2010-07-21 25 views
4

Pour ma compréhension, vous pouvez ajouter des fichiers directement à partir de MacVim avec le plugin NERDTree. Je navigue à NERDtree et frappé « m » pour afficher le menu système de fichiers NERDTree tel que décrit dans ce post: vim and NERD Tree extension - adding a fileNERDTree vim plugin, en essayant d'ajouter un fichier sans succès

Le problème est, je reçois cette sortie après l'appel de « 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

Il semble que vous utilisiez une ancienne version de vim ou de nerdtree ... –

Répondre

7

J'utilise NERD_tree avec MacVim tout le temps et je n'ai aucun problème pour ajouter de nouveaux fichiers. Vérifiez quelle version de NERD_tree vous utilisez. Si vous regardez dans le fichier:

~/.vim/plugins/NERD_tree.vim 

Vous devriez voir cette ligne vers le haut si vous utilisez la dernière version:

let s:NERD_tree_version = '4.1.0' 

Vérifiez également que fs_menu.vim est présent (ce plugin est requis pour les commandes du système de fichiers)

~/.vim/nerdtree_plugin/fs_menu.vim 
0

C'est un bug dans le plugin NERDTree, vous devriez envoyer un e-mail à l'auteur, Marty Grenfell

1

Si vous cloner le dépôt git, assurez-vous d'exécuter « râteau installer » à l'intérieur du repo ... Je ne le fais pas, et a choisi de simplement copier les choses moi-même, un d J'ai raté le fichier fs_menu.vim mentionné par GWW ci-dessus et c'est ce qui m'a donné l'erreur mentionnée ci-dessus. Je viens de cloner le dépôt à nouveau et j'ai lancé "rake install" et tout fonctionne parfaitement maintenant.