Snabbreferens

Vim Projectionist Fusklapp

Snabbreferensguide för vim-projectionist: projektkonfiguration, navigering av alternativa filer, filmallar och anpassade projektioner.

· Publicerad

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.


Referenser

Relaterade ämnen