2010-10-02 16 views

Odpowiedz

22

Można po prostu wpisać

:cd %:h 

od %:h zostaną zastąpione przez szefa ścieżkę do bieżącego pliku.

24

To właściwie wbudowany. (Oto help link)

:set autochdir 

Stick, które w swoim .vimrc lub etażerka (:e $MYVIMRC). Jak wspomniano here, czasami wtyczek będzie miał problemy z tym i trzeba użyć czegoś bardziej skomplikowanego jak

autocmd BufEnter * lcd %:p:h 
+0

Dzięki, nie wiedziałem o tym! Jednak w razie potrzeby chcę to zrobić ręcznie. – staackuser2

+0

doskonała końcówka bonusu re lcd! Nie wiedziałem, że istnieje, ale będzie bardzo przydatne. – Peter

+0

Wtyczki często mają tyle samo problemów, co metoda autocmd. Przynajmniej z "autochdir" mogą sprawdzić, czy opcja jest ustawiona. W rzeczywistości dobre wtyczki w tych dniach powodują potencjalne zmiany w katalogach spowodowane ładowaniem plików. – Ben

2

Aby przejść do katalogu aktualnie otwartego pliku (to ustawia bieżący katalog dla wszystkich okien w vim):

:cd %:p:h 

można również zmienić katalog tylko dla bieżącego okna (każde okno ma lokalny katalog bieżący, który może być różny od globalnego katalogu bieżącego Vima):

:lcd %:p:h 

W tych poleceniach% podaje nazwę bieżącego pliku,%: p podaje pełną ścieżkę, a%: p: h podaje swój katalog ("nagłówek" pełnej ścieżki).

Powiązane problemy