Vim - Pobierz bieżący katalog

34

Obecnie dodaję trochę funkcji Git do mojego pliku menu.vim, a do korzystania z określonego polecenia (Gitk) muszę znaleźć bieżący katalog Vima.

Jak to zrobić i uwzględnić w poleceniu? (tj. :!echo "%current-directory")


Przyznaję, że zadałem złe pytanie - ale wymyśliłem to.

Obecnie używam ich w moim menu. Vim:

function g:Gitk()
  :!cd $(dirname %); gitk
endfun

function g:GitGui()
  :!cd $(dirname %); git gui
endfun
nowy123456
źródło
1
Usunąłem tag „active-directory”, ma on inne znaczenie.
phunehehe
3
Jeśli uruchamiasz polecenie powłoki, bieżący katalog znajduje się w zmiennej powłoki $PWD.
Gilles „SO- przestań być zły”

Odpowiedzi:

53

Myślę, albo :pwdczy getcwd()jest to, czego szukasz.


Aby pomóc zapamiętać rzeczy:

:pwd => wydrukuj katalog roboczy

getcwd() => pobierz bieżący katalog roboczy

davitenio
źródło