Подтвердить что ты не робот

Изменить рабочий каталог на текущий файл

Как я могу изменить рабочий каталог на путь к файлу, который у меня открыт?

Пример

  • текущий рабочий каталог $HOME
  • vim/tmp/test.log
  • ???
  • Теперь CWD/tmp/
4b9b3361

Ответ 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 дает свой каталог ( "голова" полного пути).