Snelle referentie

Vim Projectionist Spiekbrief

Snelle naslaggids voor vim-projectionist: projectconfiguratie, alternatieve bestandsnavigatie, bestandssjablonen en aangepaste projecties.

· Gepubliceerd

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.


Referenties

Verwante onderwerpen