Szybka pomoc

Ściągawka z Vim Projectionist

Krótki przewodnik po vim-projectionist: konfiguracja projektu, nawigacja po plikach alternatywnych, szablony plików i własne rzuty projektowe.

· Opublikowano

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.


Materiały Źródłowe

Powiązane tematy