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

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

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.