vim-projectionist av Tim Pope ger finkornig projektnavigering, hopp till alternativa filer (:A) och automatiska skelettmallar.
Grundläggande Konfiguration (.projectionist.json)
Placera .projectionist.json i roten av ditt projekt:
{
"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);",
" });",
"});"
]
}
}
Navigeringskommandon för Alternativa Filer
| Kommando | Åtgärd |
|---|---|
:A |
Redigera den alternativa filen i det aktuella fönstret |
:AS |
Redigera alternativ fil i en horisontell delning |
:AV |
Redigera alternativ fil i en vertikal delning |
:AT |
Redigera alternativ fil i en ny flik |
:AD |
Läs in mallen i den aktuella tomma bufferten |
Projektkommandon & Rotnavigering
| Kommando | Åtgärd |
|---|---|
:Cd |
Ändra arbetskatalog till projektets rot |
:Cd {path} |
Ändra katalog till relativ sökväg under roten |
:Lcd |
Lokal katalogändring (:lcd) till roten |
:ProjectDo {cmd} |
Kör shell-kommando från projektets rot |
Anpassade Typkommandon
Att definiera "type": "model" skapar kommandona :Emodel, :Smodel, :Vmodel och :Tmodel:
{
"app/models/*.rb": {
"type": "model",
"alternate": "spec/models/{}_spec.rb"
}
}
Kör :Emodel user för att hoppa direkt till app/models/user.rb.