Vim - Obtenir le répertoire actuel

34

J'ajoute actuellement un peu de fonctionnalité Git à mon fichier menu.vim, et pour utiliser une certaine commande (Gitk), je dois trouver le répertoire actuel de Vim.

Comment fait-on cela et l'inclue-t-il dans une commande? (ie :!echo "%current-directory")


Je vais admettre ici que j'ai posé la mauvaise question - mais je l'ai compris.

J'utilise actuellement ces éléments dans mon menu.vim:

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

function g:GitGui()
  :!cd $(dirname %); git gui
endfun
nouveau123456
la source
1
J'ai supprimé la balise "active-directory", elle a un sens différent.
Phunehehe
3
Si vous exécutez une commande shell, le répertoire en cours se trouve dans la variable shell $PWD.
Gilles, arrête de faire le mal

Réponses:

53

Je pense que l’un :pwdou l’ autre getcwd()est ce que vous recherchez.


Juste pour aider à mémoriser des choses:

:pwd => répertoire de travail

getcwd() => obtenir le répertoire de travail actuel

davitenio
la source