Как я могу изменить рабочий каталог на путь к файлу, который у меня открыт?
Пример
текущий рабочий каталог $HOME
vim/tmp/test.log
???
Теперь CWD/tmp/
Ответ 1
Вы можете просто ввести
:cd %:h
так как %:h будет заменен начальником пути к текущему файлу.
Ответ 2
Это на самом деле встроенный. (здесь ссылка )
:set autochdir
Придерживайтесь этого .vimrc или whatnot (:e $MYVIMRC). Как упоминалось здесь, иногда у плагинов будут проблемы с этим, и вам нужно использовать что-то более сложное, например
autocmd BufEnter * lcd %:p:h
Ответ 3
Чтобы перейти в каталог открытого файла (это устанавливает текущий каталог для всех окон в Vim):
:cd %:p:h
Вы также можете изменить каталог только для текущего окна (каждое окно имеет локальный текущий каталог, который может отличаться от текущего текущего каталога Vim):
:lcd %:p:h
В этих командах% дает имя текущего файла,%: p дает полный путь, а%: p: h дает свой каталог ( "голова" полного пути).