Το 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.