What are projections and how to define them
masterProjections allow you to define granular project configurations. You can define them globally using g:projectionist_heuristics in your Vim configuration, via an autocommand-based API, or by creating a .projections.json file in the root of your project.
Projections can define several types of behaviors, such as navigation commands, alternate files, and buffer configurations.
let g:projectionist_heuristics = {
\ "etc/rbenv.d/|bin/rbenv-*": {
\ "bin/rbenv-*": {
\ "type": "command",
\ "template": ["#!/usr/bin/env bash"],
\ },
\ "etc/rbenv.d/*.bash": {"type": "hook"}
\ }
\ }
}