Vim - Отримайте поточний каталог


34

Наразі я додаю трохи функціональності Git до свого файлу menu.vim, і для використання певної команди (Gitk) мені потрібно дізнатися поточний каталог Vim.

Як це зробити і включити його в команду? (тобто :!echo "%current-directory")


Я визнаю тут, що я задав неправильне запитання - але я зрозумів це.

Зараз я використовую їх у своєму меню.vim:

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

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

1
Я видалив тег "active-directory", він має інше значення.
phunehehe

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

Відповіді:


53

Я думаю, що :pwdабо getcwd()це те, що ти шукаєш.


Просто для запам'ятовування речей:

:pwd => робочий каталог друку

getcwd() => отримати поточний робочий каталог

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.