2012-11-22 42 views
2

我想調用VCSStatus函數將當前工作目錄(不管:pwd返回)傳遞給它。它必須是完整的路徑,並且沒有特殊字符,如「。」被接受。如何將當前目錄放入vim命令行

+0

IIRC我相信只有對NERDtree進行特殊修改才能使用。我會四處尋找正確的信息... –

+0

哦[這是它](http://stackoverflow.com/questions/4072472/how-do-i-use-the-vim-plugin-vcscommand-to- diff-commit-etc-on-a-directory-or)這不是對NERDtree的修改,而是你不能讓NERDtree處於活動狀態,因爲它尋找netrw。我誤解的修改是在使用VCSCommand時暫時禁用NERDTree鍵盤。 –

+0

我沒有NERDtree,所以在這裏不應該是個問題。我只想在執行命令時展開當前目錄。另外,我在窗戶上。 – cyberguijarro

回答

3
:execute 'VCSStatus' getcwd() 

應該這樣做。如果您想使用當前文件的目錄,而不是,它會是:

:execute 'VCSStatus' expand('%:p:h') 

%指的是當前文件,:p修改到一個完整的絕對路徑,:h切斷名; CP :help filename-modifiers)。

+0

當前文件的目錄與當前目錄不一樣。 –

+0

啊,對不起,我有''autochdir''設置,所以它對我沒有任何影響:-)修復更容易;我已將它添加到我的答案中。 –

+0

正是我在找的東西。謝謝。 – cyberguijarro

相關問題