我正在寻找一种在NERDTreeAddKeyMap回调函数上重用核心nerdtree函数的方法,但在网上查找后没有找到方法。
我尝试了一些类似下面的东西:
call NERDTreeAddKeyMap({
'key': '<Left>',
'scope': 'Node',
'callback': 'NerdTest' })
function! NerdTest(node)
call closeCurrentDir(a:node)
endfunction
但我在尝试按下目录时遇到了这个错误
E117: Unknown function: closeCurrentDir
有什么建议吗?
致问候,
closeCurrentDir函数是一个脚本本地函数;它不暴露在外面。
有一些技巧可以让它变得可访问,或者你可以要求作者将它作为:help autoload
函数公开。
但是,由于该函数映射到一个键(:help NERDTree-x
(,您可以通过:normal
触发该键。如果使用相应的配置变量(g:NERDTreeMapCloseDir
(而不是对密钥进行硬编码,这甚至允许重新映射。
function! NerdTest(node)
execute 'normal' g:NERDTreeMapCloseDir
endfunction