如何使用API重用NerdTree核心函数



我正在寻找一种在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

最新更新