In vimscript, wenn ich den Wert des aktuellen Arbeitsverzeichnisses für aktuelle Puffer (könnte durch :lcd
geändert werden) erhalten mag, die Variable oder einen Ausdruck würde ich das holen, verwenden?Was ist die Variable für das aktuelle Arbeitsverzeichnis in vim?
6
A
Antwort
7
let cwd = getcwd()
oder
let cwd = fnamemodify('.', ':p')
. Beide liefern immer einen effektiven Wert für den aktuellen Puffer, aber die Bestimmung, ob dies ein lokales Arbeitsverzeichnis zum Puffern ist (d. H. Geändert durch :lcd
/'autochdir'
) oder globales (d. H. Geändert durch :cd
/unberührt seit vim start) ist die interessantere Frage. Ich kenne die Antwort nicht.
Verwandte Themen
- 1. Wie kann ich vim das aktuelle Arbeitsverzeichnis automatisch ändern lassen?
- 2. Warum die Pipe das aktuelle Arbeitsverzeichnis zurücksetzt?
- 3. Was ist die Variable @@ von vim?
- 4. ändern Sie das aktuelle Arbeitsverzeichnis
- 5. Cordova - Das aktuelle Arbeitsverzeichnis ist kein auf Cordoba basierendes Projekt
- 6. Was ist das \ & pattern in Vim Regex
- 7. Ändere das aktuelle Arbeitsverzeichnis des Aufrufers in Python
- 8. So sehen Sie das aktuelle Arbeitsverzeichnis in WinGHCi
- 9. Wie bekomme ich das aktuelle Arbeitsverzeichnis in Phar?
- 10. Wie bekomme ich das aktuelle Arbeitsverzeichnis in IronRuby?
- 11. Wie ändere ich das aktuelle Arbeitsverzeichnis in Groovy?
- 12. Ändern Sie das aktuelle Arbeitsverzeichnis in der Eingabeaufforderung mit Python
- 13. Was ist das Arbeitsverzeichnis einer Docker Golang-Anwendung?
- 14. Was ist das Arbeitsverzeichnis bei der Verwendung von IDLE?
- 15. Was ist eine plattformübergreifende Möglichkeit, das aktuelle Verzeichnis zu erhalten?
- 16. Was ist das in PHP? Mehrere Code für eine Variable
- 17. Wie bekomme ich das aktuelle Arbeitsverzeichnis mit Python 3?
- 18. Vim: aktuelle Datei ausführen?
- 19. Konfigurieren Sie vim für aktuelle Shell
- 20. Wie erkennt R das Arbeitsverzeichnis als Arbeitsverzeichnis?
- 21. Verwenden Sie das aktuelle Verzeichnis in Vim-Befehle
- 22. Was ist der Ersatz für die .value Variable in Javascript?
- 23. Variable, die "Liste aller offenen Puffer" in Vim enthält?
- 24. Gibt es in MySQL eine Variable für die aktuelle Datenbank?
- 25. Wie wird das Arbeitsverzeichnis für JUnit-Startkonfigurationen in Eclipse voreingestellt?
- 26. Wie kann ich das aktuelle Arbeitsverzeichnis für Docker Exec mit einer internen Bash-Shell einstellen?
- 27. Was ist die Laderbestellung für das Webpack?
- 28. Wie wird das Arbeitsverzeichnis für Node.js in Windows festgelegt?
- 29. SWI Prolog Arbeitsverzeichnis wechseln/aktuelles Arbeitsverzeichnis abrufen?
- 30. Verwenden Sie die Registrierung, um ein Programm zu starten, und ändern Sie auch das aktuelle Arbeitsverzeichnis?
Wenn ich das Ergebnis als Parameter verwenden möchten, könnte ich 'Karte f: NERDTreeToggle getcwd() ' –
steveyang
@ steven.yang Sie brauchen nicht für NERDTree Pfad zum Arbeitsverzeichnis kennen. Nur 'nnoremap \ f: NERDTreeToggle. '. [Ah, und verwende nicht ': map' ohne': nore'] (http://learnvimscriptthardway.stevelosh.com/chapters/05.html). –
ZyX
@ steven.yang Wenn es keine solche Verknüpfung für das aktuelle Verzeichnis gab (dies ist die Abkürzung, die immer in Dateinamen verwendet wird, keine NERDTree-Funktion), mussten Sie dann ': execute':' verwenden: 'NERDTreeToggle' ausführen fnameescape (getcwd()) '. –
ZyX