Vim - Получить текущий каталог


34

В настоящее время я добавляю немного функциональности Git в мой файл menu.vim, и для использования определенной команды (Gitk) мне нужно узнать текущий каталог Vim.

Как это сделать и включить в команду? (то есть :!echo "%current-directory")


Признаюсь, я задал не тот вопрос - но я понял.

В настоящее время я использую их в моем menu.vim:

function g:Gitk()
  :!cd $(dirname %); gitk
endfun

function g:GitGui()
  :!cd $(dirname %); git gui
endfun

1
Я удалил тег «active-directory», он имеет другое значение.
phunehehe

3
Если вы запускаете команду оболочки, текущий каталог находится в переменной оболочки $PWD.
Жиль "ТАК - перестань быть злым"

Ответы:


53

Я думаю, что либо :pwdили getcwd()это то, что вы ищете.


Просто чтобы запомнить вещи:

:pwd => распечатать рабочий каталог

getcwd() => получить текущий рабочий каталог

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.