sagen, dass ich ein Projekt habe, das in einem Ordner namens "bin" liegt, und ich möchte einige spezifische vim-Konfiguration automatisch geladen, wenn ich eine Datei bearbeiten der Projektordner wie kann ich das machen?Wie schreibe ich eine vimrc-Datei, die (automatisch) nur für einen bestimmten Ordner gilt
8
A
Antwort
9
Ich denke, was Sie wollen, ist ein Autokommando. Vielleicht so etwas wie diese:
autocmd BufRead,BufNewFile ~/bin/* call SetBinOptions()
function SetBinOptions() {
setlocal number
setlocal nowrap
...
}
Wenn Sie etwas Komplex mit der Pfad Anpassung tun, dann können Sie einen etwas anderen Ansatz nehmen, die Entscheidung darüber, ob die Optionen innerhalb der Funktion zu übernehmen. Angenommen, Sie einige regex hatte der Pfad zu entsprechen hatte:
autocmd BufRead,BufNewFile * call SetCustomOptions()
function SetCustomOptions() {
if (match(expand("%:p"), /regex/) {
setlocal number
setlocal nowrap
...
}
}
1
I "gesetzt exrc" in ~/.exrc und einem lokalen .exrc im Verzeichnis verwenden.
2
Mit set exrc
hat mir geholfen. Siehe http://damien.lespiau.name/blog/2009/03/18/per-project-vimrc/
Verwandte Themen
- 1. Wie schreibe ich eine tägliche .csv in einen bestimmten Dateipfad
- 2. Wie erstelle ich automatisch einen fehlenden Ordner?
- 3. Wie kann ich die Installation nur für einen bestimmten Ordner zulassen?
- 4. Wie schreibe ich einen Testfall für eine Methode, die Objekt
- 5. Wie komme ich in einen bestimmten Ordner?
- 6. Wie schreibe ich einen Emacs-Modus für eine neue Sprache?
- 7. Wie drucke ich nur Logmeldungen für einen bestimmten Logger aus?
- 8. Wie suche ich eine Django-Sitzung für einen bestimmten Benutzer?
- 9. Gilt eine Sperre für einen Mutex auch für aufgerufene Funktionen?
- 10. Wie schreibe ich einen Konstruktor für eine parametrisierte Klasse
- 11. Wie schreibe ich eine Testklasse für einen Apex-Trigger
- 12. Wie schreibe ich einen Exit-Handler für eine F # -Anwendung?
- 13. Wie schreibe ich eine Kurzschrift für einen Datentyp in Scala
- 14. Wie schreibe ich eine Rost-Funktion, die einen Iterator braucht?
- 15. Wie schreibe ich einen Bitstrom
- 16. gilt WEB_CONCURRENCY nur für Worker Dynos?
- 17. Wie schreibe ich einen Linker
- 18. Zurückgeben von Dateien nur aus bestimmten Ordner
- 19. Wie gilt die gleiche Ursprungsrichtlinie für Browsererweiterungen?
- 20. Wie schreibe ich einen regulären Ausdruck nur für die Eingabe persischer Zeichen
- 21. Wie schreibe ich einen globalen Speicher für Emacs?
- 22. Wie schreibe ich einen testthat Einheitentest für eine Funktion, die einen Datenrahmen zurückgibt
- 23. Realbasic: Wie erstelle ich eine Datei in einem bestimmten Ordner?
- 24. Wie schreibe ich einen regulären Ausdruck für HTML-Parsing?
- 25. Owin nur dienen Dateien in bestimmten Ordner
- 26. Wie öffne ich automatisch eine Datei zur Bearbeitung, wenn ich eine schreibgeschützte Datei in vim schreibe?
- 27. Wie schreibe ich eine Eigenschaft für die formale Verifikation?
- 28. Wie schreibe ich CSS für einen bestimmten Haltepunkt in eckigem Material
- 29. Wie schreibe ich eine Shell in Python
- 30. Wie FTP bestimmten Ordner? ??
Gute Idee, für einfache Fälle. Ein paar Probleme, die auftreten könnten: Wenn Sie eine Datei im Verzeichnis von außerhalb des Verzeichnisses bearbeiten, haben Sie Probleme; und es gibt keine Möglichkeit, 'setlocal' in diesem Kontext richtig zu verwenden, wenn Sie mehrere buffer/windows/tabs haben, von denen sich nur einige im Zielverzeichnis befinden. – Cascabel