【发布时间】:2019-11-15 01:23:15
【问题描述】:
如何编写执行 :NERDTree 命令的函数?注意:我使用的是 neovim,但我假设 vimscript 语法是相同的
这是我的代码
nmap <expr> <C-n> Toggle()
func Toggle()
if g:open == 0
let g:open += 1
execute g:NERDTreeCWD
else
let g:open -= 1
execute g:NERDTreeClose
endfunc
【问题讨论】:
-
您不需要
execute,因为您不进行评估。你需要()。所以:g:NERDTreeCWD()和g:NERDTreeClose()。 -
而且你不需要
g:来处理函数,只需要变量(见help :g)。所以:NERDTreeCWD()