User can list projects using ProjectsList command.
ProjectsLoad command reads .vim-project file and changes directory to
g:project_path.
External 'grep' command uses LANG=C option and excludes Vim files (swap,
undo, tags, and minified JavaScript).
Saves and unloads all buffers before "loading" a project.
Excludes release, source_maps, and deps.js from grep searches.
Project files are expect to have .vim extension.
Projects are specified by the 'g:projects' variable. For
instance:

  let g:projects = { 'project-name': '/path/to/project' }
Includes 'vim-config' project ($HOME/.vim).
Auto-completes project name on 'ProjectLoad' command.
Adds project 'vim-config' by default in the list of projects.
Expects project specific files to be named 'vimrc.<project-name>'.
Removed unused definition.
Loads GUI specific project configuration from 'gvimrc.<project-name>'.
Single command to list or load projects: ProjectManager or pm. If
followed by the project name, it loads the project. Otherwise, it prints
all available projects.
Lists project names and project paths, e.g. vim-config (~/.vim).
GUI font as Ubuntu Mono 12.
CtrlP root as marker as 'tags' file; filters out minified JS and
compiled Python from CtrlP and grep results.
<leader>gd searches the function definition.
Replaces <leader>8 by <leader>ff and <leader>gd by <leader>fd.
Colorscheme 'distinguished' is available.