NERDTree vim插件,尝试添加文件但未成功

NERDTree vim插件,尝试添加文件但未成功,vim,macvim,nerdtree,Vim,Macvim,Nerdtree,据我所知,您可以使用NERDTree插件直接从MacVim添加文件。我导航到NERDtree并点击“m”打开NERDtree文件系统菜单,如本文所述: 问题是,我在调用'm'后得到这个输出: NERDTree Menu. Use j/k/enter and the shortcuts indicated ========================================================== Error detected while processing functi

据我所知,您可以使用NERDTree插件直接从MacVim添加文件。我导航到NERDtree并点击“m”打开NERDtree文件系统菜单,如本文所述:

问题是,我在调用'm'后得到这个输出:

NERDTree Menu. Use j/k/enter and the shortcuts indicated
==========================================================
Error detected while processing function <SNR>14_showMenu..30..31:
line    4:
E716: Key not present in Dictionary: menuItems)-1)
E116: Invalid arguments for function len(self.menuItems)-1)
E116: Invalid arguments for function range(0, len(self.menuItems)-1)
E15: Invalid expression: range(0, len(self.menuItems)-1)
Press ENTER or type command to continue
NERDTree菜单。使用j/k/enter和指示的快捷键
==========================================================
处理功能14\u showMenu..30..31时检测到错误:
第4行:
E716:字典中不存在键:menuItems)-1)
E116:函数len(self.menuItems)-1的参数无效
E116:函数范围(0,len(self.menuItems)-1)的参数无效
E15:无效表达式:范围(0,len(self.menuItems)-1)
按ENTER键或键入命令继续

这是NERDTree插件中的一个bug,您应该向作者发送一封电子邮件,

我一直使用NERD_tree和MacVim,添加新文件没有问题。检查您正在使用的NERD_tree的版本。如果您查看该文件:

~/.vim/plugins/NERD_tree.vim
如果您使用的是最新版本,则应在顶部附近看到这一行:

let s:NERD_tree_version = '4.1.0'
还要确保fs_menu.vim存在(文件系统命令需要此插件)


如果您克隆git存储库,请确保从repo内部运行“rake install”…我没有这样做,而是选择复制自己周围的东西,我错过了GWW上面提到的fs_menu.vim文件,这就是导致我出现上述错误的原因。我刚刚重新克隆了存储库并运行了“rake安装”,现在一切都很正常。

似乎您使用的是旧的vim或nerdtree版本。。。
~/.vim/nerdtree_plugin/fs_menu.vim