vim-projectionist autorstwa Tima Pope'a zapewnia precyzyjną nawigację w projekcie, przełączanie plików alternatywnych (:A) oraz szablony szkieletów plików.
Podstawowa Konfiguracja (.projectionist.json)
Umieść plik .projectionist.json w katalogu głównym projektu:
{
"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);",
" });",
"});"
]
}
}
Polecenia Nawigacji po Plikach Alternatywnych
| Polecenie | Działanie |
|---|---|
:A |
Edycja pliku alternatywnego w bieżącym oknie |
:AS |
Edycja pliku alternatywnego w poziomym podziale |
:AV |
Edycja pliku alternatywnego w pionowym podziale |
:AT |
Edycja pliku alternatywnego w nowej karcie |
:AD |
Wczytanie szablonu do bieżącego pustego bufora |
Polecenia Projektu i Nawigacja Katalogu Głównego
| Polecenie | Działanie |
|---|---|
:Cd |
Zmiana katalogu roboczego na główny katalog projektu |
:Cd {path} |
Zmiana katalogu na ścieżkę względną pod katalogiem głównym |
:Lcd |
Lokalna zmiana katalogu (:lcd) na główny |
:ProjectDo {cmd} |
Wykonanie polecenia powłoki z katalogu głównego |
Polecenia Typów Niestandardowych
Zdefiniowanie "type": "model" tworzy polecenia :Emodel, :Smodel, :Vmodel i :Tmodel:
{
"app/models/*.rb": {
"type": "model",
"alternate": "spec/models/{}_spec.rb"
}
}
Uruchom :Emodel user, aby przejść bezpośrednio do app/models/user.rb.