This is Devhints.io cheatsheets — a collection of cheatsheets I've written.

# Projectionist

    /* .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.

Devhints.io cheatsheets is a collection of cheatsheets I've written over the years. Suggestions and corrections? Send them in. I'm Rico Sta. Cruz. Check out my Today I learned blog for more.