Take the 2-minute tour ×
Unix & Linux Stack Exchange is a question and answer site for users of Linux, FreeBSD and other Un*x-like operating systems.. It's 100% free, no registration required.

I'm currently adding a little bit of Git functionality to my menu.vim file, and for using a certain command (Gitk) I need to find out Vim's current directory.

How does one do that and include it in a command? (i.e. :!echo "%current-directory")


I'll admit here that I asked the wrong question - but I figured it out.

I'm currently using these in my menu.vim:

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

function g:GitGui()
  :!cd $(dirname %); git gui
endfun
share|improve this question
    
I removed the "active-directory" tag, it has a different meaning. –  phunehehe Feb 26 '11 at 5:11
1  
If you're running a shell command, the current directory is in the shell variable $PWD. –  Gilles Feb 26 '11 at 11:19
add comment

1 Answer

up vote 8 down vote accepted

I think either :pwd or getcwd() is what you are looking for.

share|improve this answer
add comment

Your Answer

 
discard

By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.