2013-03-09 71 views

回答

7
let cwd = getcwd() 

let cwd = fnamemodify('.', ':p') 

。兩者總是返回當前緩衝區的有效值,但是確定這是否是本地緩衝區的工作目錄(即,由:lcd/'autochdir'改變)或全局改變(即從vim開始改變:cd /未改變)是更有趣的問題。我不知道答案。

+0

如果我想使用結果作爲參數,可我不'映射 F:NERDTreeToggle GETCWD()' – steveyang 2013-03-09 07:23:57

+1

@ steven.yang你不需要知道路徑爲NERDTree的工作目錄。只是'nnoremap \ f:NERDTreeToggle。 '。 [啊,不要使用沒有':nore']的':map'](http://learnvimscriptthehardway.stevelosh.com/chapters/05.html)。 – ZyX 2013-03-09 07:28:05

+0

@ steven.yang如果當前目錄沒有這樣的快捷方式(這是在文件名中總是使用的快捷方式,而不是NERDTree功能),那麼您必須使用':execute':':execute'NERDTreeToggle'fnameescape(getcwd()) '。 – ZyX 2013-03-09 07:30:34