Vim - Obter Diretório Atual

34

Atualmente, estou adicionando um pouco da funcionalidade do Git ao meu arquivo menu.vim e, para usar um certo comando (Gitk), preciso descobrir o diretório atual do Vim.

Como alguém faz isso e o inclui em um comando? (ie :!echo "%current-directory")


Admito aqui que fiz a pergunta errada - mas descobri.

Atualmente, estou usando estes no meu menu.vim:

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

function g:GitGui()
  :!cd $(dirname %); git gui
endfun
new123456
fonte
1
Eu removi a tag "diretório ativo", ela tem um significado diferente.
phunehehe
3
Se você estiver executando um comando shell, o diretório atual estará na variável shell $PWD.
Gilles 'SO- stop be evil'

Respostas:

53

Eu acho que :pwdougetcwd() é o que você está procurando.


Apenas para ajudar a memorizar as coisas:

:pwd => imprimir diretório de trabalho

getcwd() => obter diretório de trabalho atual

davitenio
fonte