feat(nvim): re-add projectionist.vim
Re-add `projectionist.vim` with a minimal configuration for setting the alternate file in basic PHP library or TypeScript projects.
This commit is contained in:
parent
2c709d3fcd
commit
b6d118ed75
2 changed files with 43 additions and 0 deletions
42
config/neovim/after/plugin/projectionist.lua
Normal file
42
config/neovim/after/plugin/projectionist.lua
Normal file
|
@ -0,0 +1,42 @@
|
||||||
|
vim.g.projectionist_heuristics = {
|
||||||
|
["composer.json"] = {
|
||||||
|
["src/*.php"] = {
|
||||||
|
type = "source",
|
||||||
|
alternate = "tests/{}Test.php",
|
||||||
|
},
|
||||||
|
|
||||||
|
["src/Controller/*.php"] = {
|
||||||
|
type = "controller",
|
||||||
|
},
|
||||||
|
|
||||||
|
["src/Model/*.php"] = {
|
||||||
|
type = "model",
|
||||||
|
},
|
||||||
|
|
||||||
|
["src/Service/*.php"] = {
|
||||||
|
type = "service",
|
||||||
|
},
|
||||||
|
|
||||||
|
["tests/*Test.php"] = {
|
||||||
|
type = "test",
|
||||||
|
alternate = "src/{}.php",
|
||||||
|
},
|
||||||
|
},
|
||||||
|
|
||||||
|
["package.json"] = {
|
||||||
|
["src/*.ts"] = {
|
||||||
|
type = "source",
|
||||||
|
alternate = "tests/{}.test.ts",
|
||||||
|
},
|
||||||
|
|
||||||
|
["src/*.service.ts"] = {
|
||||||
|
type = "source",
|
||||||
|
alternate = "tests/{}.test.ts",
|
||||||
|
},
|
||||||
|
|
||||||
|
["tests/*.test.ts"] = {
|
||||||
|
type = "test",
|
||||||
|
alternate = "src/{}.ts",
|
||||||
|
},
|
||||||
|
},
|
||||||
|
}
|
|
@ -532,6 +532,7 @@ in
|
||||||
vimPlugins.vim-obsession
|
vimPlugins.vim-obsession
|
||||||
vimPlugins.vim-pasta
|
vimPlugins.vim-pasta
|
||||||
vimPlugins.vim-polyglot
|
vimPlugins.vim-polyglot
|
||||||
|
vimPlugins.vim-projectionist
|
||||||
vimPlugins.vim-repeat
|
vimPlugins.vim-repeat
|
||||||
vimPlugins.vim-sleuth
|
vimPlugins.vim-sleuth
|
||||||
vimPlugins.vim-sort-motion
|
vimPlugins.vim-sort-motion
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue