/* .projectionist.vim */
{
  "app/assets/react/components/*.jsx": {
    "type": "component",
    "template": [
      "import React from 'react'",
      "export default {} = React.createClass({ ... })"
    ]
  }
Available options
{
  "lib/*.rb": {
    "type": "lib", /* enables :Elib */
    "alternate": "test/{}_spec.rb", /* for :A */
    "template": [ ... ],
    "path": "include", /* for `gf` i think */
    "console": "node", /* for :Console */
    "dispatch": "node", /* for :Dispatch (dispatch.vim) */
    "start": "rails server", /* for :Start (dispatch.vim) */
    "make": "node", /* for makeprg */
  }
}
Commands
| Command | Description | 
|---|---|
:A | 
      Edit alternate | 
:A {file} | 
      Edit file | 
:AS | 
      Edit in split | 
:AV | 
      Edit in vsplit | 
:AT | 
      Edit in tab | 
:AD | 
      Replace with template | 
:Cd | 
      cd to root | 
:Cd {path} | 
      cd to path in root | 
:Lcd | 
      cd to root using :lcd | 
:ProjectDo {cmd} | 
      run command in root | 
Reference
See vim-projectionist.