vim-projectionist van Tim Pope biedt gedetailleerde projectnavigatie, springen naar alternatieve bestanden (:A) en geautomatiseerde bestandssjablonen.
Basisconfiguratie (.projectionist.json)
Plaats .projectionist.json in de hoofdmap van uw project:
{
"src/*.js": {
"alternate": "test/{}.test.js",
"type": "source"
},
"test/*.test.js": {
"alternate": "src/{}.js",
"type": "test",
"template": [
"import { describe, it, expect } from 'vitest';",
"",
"describe('{}', () => {",
" it('works', () => {",
" expect(true).toBe(true);",
" });",
"});"
]
}
}
Navigatieopdrachten voor Alternatieve Bestanden
| Opdracht | Actie |
|---|---|
:A |
Bewerk het alternatieve bestand in het huidige venster |
:AS |
Bewerk alternatief bestand in een horizontale split |
:AV |
Bewerk alternatief bestand in een verticale split |
:AT |
Bewerk alternatief bestand op een nieuw tabblad |
:AD |
Sjabloon inlezen in de huidige lege buffer |
Projectopdrachten & Hoofdmapnavigatie
| Opdracht | Actie |
|---|---|
:Cd |
Werkmap wijzigen naar projecthoofdmap |
:Cd {path} |
Map wijzigen naar relatief pad onder hoofdmap |
:Lcd |
Lokale map wijzigen (:lcd) naar hoofdmap |
:ProjectDo {cmd} |
Shell-opdracht uitvoeren vanaf projecthoofdmap |
Aangepaste Type-opdrachten
Het definiëren van "type": "model" maakt de opdrachten :Emodel, :Smodel, :Vmodel en :Tmodel aan:
{
"app/models/*.rb": {
"type": "model",
"alternate": "spec/models/{}_spec.rb"
}
}
Voer :Emodel user uit om direct naar app/models/user.rb te springen.