Jeśli otworzę plik za pomocą vim dir/to/my/file.c
jak mogę łatwo otworzyć katalog dir/to/my
w przeglądarce plików vima?
74
Próbować :Ex[plore]
. Z :help Ex
:
: Eksploracja otworzy przeglądarka lokalnego katalogu na bieżącym pliki katalog (lub w katalogu [katalog], jeśli podano). Okno będzie być podzielone tylko wtedy, gdy plik został zmodyfikowany, w przeciwnym razie przeglądanie okno przejmie to okno. Zazwyczaj podział jest wzięty poziomo.
Osobiście wolę:
:Sex
dowództwo. Robi dla ciebie podzielone okno i umieszcza cię w bieżącym katalogu.
:Sex dir/to/my
działa też.
:Vex
aby otworzyć katalog w podziale pionowym.Tex
było dokładnie tym, czego szukałem (a nietabe.
)Możesz użyć:
Więcej informacji na temat rozszerzeń znajduje się tutaj: http://vimdoc.sourceforge.net/htmldoc/eval.html#expand ()
źródło
Jak już wspomniano, możesz po prostu wykonać „: Explore” i otworzy eksplorator plików dla katalogu bieżącego pliku.
Jeśli jednak potrzebujesz jawnie określić katalog, możesz go użyć ctrl + r w linii: -command, aby odczytać zawartość dowolnego rejestru, a% register jest bieżącą nazwą pliku, w tym ścieżką, jeśli jest to konieczne. A więc po prostu: e ctrl + r % następnie backspace nad nazwą pliku i naciśnij enter.
Są na to inne sposoby, ale zwykle używam tej metody.
źródło
:e %
[tab], który zwiększy% dla ciebie.Do otwierania Eksploratora Windows pokazującego katalog bieżącego pliku:
(Źródło : http://vim.wikia.com/wiki/Open_Windows_Explorer_showing_directory_of_current_buffer )
źródło
: e dir / do / my /
: e. otwiera katalog, z którego początkowo uruchomiłeś vima.
Przeglądarka Vim „c” ustawia katalog roboczy.
Nie jestem pewien, czy istnieje sposób na automatyczne przejście do katalogu edytowanego pliku.
źródło
Jeśli edytujesz za pomocą
pwd
polecenie na unixie otworzy bieżący katalog, w którym się znajdujesz.To nie zadziała, jakbyś tego chciał
cd
podczas gdy w vim.źródło
dirname rozwija się do katalogu, w którym znajduje się bieżący plik.
źródło
jeśli chcesz uzyskać powłokę, musisz
:lcd %:p:h
biegać:shell
i wtedy przywróć katalog roboczy po wyjściuźródło