Jak zmienić katalog roboczy na ścieżkę pliku, który aktualnie mam otwarty?Zmiana katalogu roboczego na aktualnie otwierany plik
Przykład
- bieżący katalog roboczy to $ HOME
- vim /tmp/test.log
- ???
- CWD jest teraz/tmp/
Jak zmienić katalog roboczy na ścieżkę pliku, który aktualnie mam otwarty?Zmiana katalogu roboczego na aktualnie otwierany plik
Przykład
Można po prostu wpisać
:cd %:h
od %:h
zostaną zastąpione przez szefa ścieżkę do bieżącego pliku.
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).
Dzięki, nie wiedziałem o tym! Jednak w razie potrzeby chcę to zrobić ręcznie. – staackuser2
doskonała końcówka bonusu re lcd! Nie wiedziałem, że istnieje, ale będzie bardzo przydatne. – Peter
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