NERDTree плагин vim, пытающийся добавить файл без успеха - PullRequest
4 голосов
/ 21 июля 2010

Насколько я понимаю, вы можете добавлять файлы непосредственно из MacVim с помощью плагина NERDTree.Я перехожу к NERDtree и нажимаю 'm', чтобы вызвать меню файловой системы NERDTree, как описано в этом посте: vim и расширение NERD Tree - добавление файла

Проблема в том, что я получаю этовывод после вызова '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

Ответы [ 3 ]

7 голосов
/ 04 августа 2010

Я все время использую 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
1 голос
/ 05 августа 2010

Если вы клонируете репозиторий git, убедитесь, что вы запускаете "rake install" из репозитория ... Я этого не делал, и решил просто копировать вещи вокруг себя, и мне не хватало файла fs_menu.vim, который GWW упоминается выше, и это то, что дало мне ошибку, упомянутую выше. Я просто заново клонировал репозиторий и запустил "rake install", и теперь все работает отлично.

0 голосов
/ 04 августа 2010

Это ошибка в плагине NERDTree, вы должны отправить письмо автору, Марти Гренфелл

...