W vimscript, jeśli chcę uzyskać wartość bieżącego katalogu roboczego dla bieżący bufor (może być zmieniony przez :lcd
), którą zmienną lub wyrażenie użyłbym do pobrania?Jaka jest zmienna dla bieżącego katalogu roboczego w vim?
6
A
Odpowiedz
7
let cwd = getcwd()
lub
let cwd = fnamemodify('.', ':p')
. Obie zawsze zwracają efektywną wartość dla bieżącego bufora, ale bardziej interesujące jest określenie, czy jest to działający katalog lokalny do bufora (to jest zmieniony przez :lcd
/'autochdir'
), czy globalny (to jest zmieniony przez :cd
/nietknięty od początku vima). Nie znam odpowiedzi na to.
Powiązane problemy
- 1. Określanie katalogu roboczego dla popen
- 2. Ruby: jak "wymagać" pliku z bieżącego katalogu roboczego?
- 3. Jak mogę dodać plik bez zmiany bieżącego katalogu roboczego?
- 4. Erlang: określenie katalogu roboczego dla mnesii?
- 5. Zmiana katalogu roboczego msbuild.exe
- 6. Zmienianie katalogu roboczego w C?
- 7. Konfigurowanie katalogu roboczego arkusza roboczego Scala
- 8. Zmiana katalogu roboczego na aktualnie otwierany plik
- 9. Jak przerwać CMakeLists przetwarzania dla bieżącego katalogu
- 10. Problem z ustawieniem katalogu roboczego
- 11. Zmiana domyślnego katalogu roboczego w Qt Creator
- 12. Jaka jest składnia ignorowania katalogu w Git?
- 13. Użyj bieżącego katalogu w komendach Vima
- 14. Pobranie bieżącego katalogu roboczego procesu z pidem programowo na OS X
- 15. Rekurencyjnie scp oprócz bieżącego katalogu
- 16. Zmiana bieżącego katalogu obiektu FileSystemObject
- 17. Jaka jest struktura katalogu projektu dla samodzielnej aplikacji Java SE?
- 18. PHP Pobierz nazwę bieżącego katalogu
- 19. Znajdź wersję Git katalogu roboczego Brakuje katalogu .git
- 20. Jaki jest wpływ usunięcia katalogu roboczego agenta Build TFS?
- 21. Lista plików w katalogu bieżącego pliku JAR
- 22. Jak przejść do katalogu bieżącego użytkownika w pliku wsadowym
- 23. Mercurial - Nie można zablokować katalogu roboczego
- 24. Python: podproces z innego katalogu roboczego
- 25. Python: Czy można zmienić bieżący katalog powłoki wiersza poleceń systemu Windows bez zmiany bieżącego katalogu bieżącego?
- 26. Jak uzyskać nazwę bieżącego katalogu w Ruby?
- 27. Uzyskiwanie bieżącego katalogu w celu C
- 28. Jaka jest nazwa tabeli dla zdefiniowanej nazwy w zakresie arkusza roboczego?
- 29. Jak uzyskać nazwę folderu nadrzędnego dla bieżącego katalogu?
- 30. Jaka jest poprawna składnia dla "jest" zmienna pobierająca/ustawiająca w klasie POJO?
Jeśli chcę użyć wynik jako parametry, co mogłem zrobić 'map f: NERDTreeToggle getcwd() ' –
steveyang
@ steven.yang Nie trzeba znać ścieżkę do katalogu roboczego dla NERDTree. Po prostu 'nnoremap \ f: NERDTreeToggle. '. [Ah, i nie używaj ': map' bez': nore'] (http://learnvimscriptthehardway.stevelosh.com/chapters/05.html). –
ZyX
@ steven.yang Jeśli nie było takiego skrótu do bieżącego katalogu (jest to skrót używany zawsze w nazwach plików, a nie jako funkcja NERDTree), musisz użyć ': execute:': execute 'NERDTreeToggle' fnameescape (getcwd()) '. –
ZyX