2013-03-09 34 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