2010-07-21 83 views
4

据我了解,你可以直接从MacVim用NERDTree插件添加文件。我浏览到NERDtree和在这篇文章中描述打到“M”调出NERDTree文件系统菜单:vim and NERD Tree extension - adding a fileNERDTree vim插件,试图添加文件没有成功

的问题是,我得到这个输出调用“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 
+0

看来你使用旧的vim或nerdtree版本... – 2010-08-02 23:45:11

回答

7

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

~/.vim/plugins/NERD_tree.vim 

你应该看到这条线在顶部附近,如果您使用的是最新版本:

let s:NERD_tree_version = '4.1.0' 

另外,还要确保fs_menu.vim存在(这个插件所需的文件系统命令)

~/.vim/nerdtree_plugin/fs_menu.vim 
0

这是NERDTree插件中的一个错误,你应该发送一封电子邮件给作者,Marty Grenfell

1

如果克隆Git仓库,请确保您从回购中运行“耙安装” ......我没有做到这一点,并选择刚才复制乾坤我自己,一个d我错过了上面提到的GWW提到的fs_menu.vim文件,这就是上面提到的错误。我刚刚克隆了存储库并运行“rake install”,现在一切正常。