Γρήγορη αναφορά

Vim Projectionist Cheatsheet

Γρήγορος οδηγός αναφοράς για το vim-projectionist: ρυθμίσεις έργου, πλοήγηση εναλλακτικών αρχείων, πρότυπα αρχείων και προσαρμοσμένες προβολές.

· Δημοσιεύτηκε

Το vim-projectionist από τον Tim Pope παρέχει λεπτομερή πλοήγηση έργου, μετάβαση σε εναλλακτικά αρχεία (:A) και αυτόματα πρότυπα σκελετού αρχείων.

Βασική Διαμόρφωση (.projectionist.json)

Τοποθετήστε το .projectionist.json στη ρίζα του έργου σας:

{
  "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);",
      "  });",
      "});"
    ]
  }
}

Εντολές Πλοήγησης Εναλλακτικών Αρχείων

Εντολή Ενέργεια
:A Επεξεργασία εναλλακτικού αρχείου στο τρέχον παράθυρο
:AS Επεξεργασία εναλλακτικού αρχείου σε οριζόντιο διαχωρισμό
:AV Επεξεργασία εναλλακτικού αρχείου σε κατακόρυφο διαχωρισμό
:AT Επεξεργασία εναλλακτικού αρχείου σε νέα καρτέλα
:AD Ανάγνωση του προτύπου στο τρέχον κενό buffer

Εντολές Έργου & Πλοήγηση Ρίζας

Εντολή Ενέργεια
:Cd Αλλαγή φακέλου εργασίας στη ρίζα του έργου
:Cd {path} Αλλαγή φακέλου σε σχετική διαδρομή υπό τη ρίζα
:Lcd Τοπική αλλαγή φακέλου (:lcd) στη ρίζα
:ProjectDo {cmd} Εκτέλεση εντολής shell από τη ρίζα του έργου

Εντολές Προσαρμοσμένων Τύπων

Ο ορισμός "type": "model" δημιουργεί τις εντολές :Emodel, :Smodel, :Vmodel και :Tmodel:

{
  "app/models/*.rb": {
    "type": "model",
    "alternate": "spec/models/{}_spec.rb"
  }
}

Εκτελέστε :Emodel user για να μεταβείτε απευθείας στο app/models/user.rb.


Αναφορές

Σχετικά θέματα