гвим проблемы с патогеном - PullRequest
4 голосов
/ 06 мая 2011

Я скачал pathogen.vim из github и поместил его в каталог автозагрузки в ~ / .vim. Однако теперь, когда я запускаю gvim и делаю: helptags, он говорит: «Требуется аргумент». Содержимое моего файла ~ / .vimrc:

call pathogen#runtime_append_all_bundles()
call pathogen#helptags()

Чего мне не хватает?

Спасибо.

Andy

PS: я делаю это, чтобы я мог установить Nerdtree

--- РЕДАКТИРОВАТЬ 1 ---

Исходя из того, что я видел до сих пор, плагин pathogen.vim из github у меня не работал, поэтому мне пришлось скачать его с vim.org, и он работал. Однако теперь, когда я делаю "unzip nerd_tree -d ~ / .vim / bundle" и затем запускаю gvim, я все еще не могу найти nerdtree.

----- Конец ---------

Ответы [ 3 ]

10 голосов
/ 13 января 2012

Согласно возбудителю README на сайте github, вы должны использовать :Helptags вместо :helptagsПосле выполнения команды :Helptags pathogen теперь должен сгенерировать всю документацию в каталоге ~/.vim/bundle.

4 голосов
/ 06 мая 2011

helptags - это команда vim, которая не имеет ничего общего с патогеном. Команда helptags в vim принимает каталог в качестве аргумента, где он будет обрабатывать файлы .txt и генерировать файл тегов.

Чтобы определить, правильно ли загружается патоген, вы должны попытаться :call pathogen#helptags(). Если запуск, выполняемый вручную, не дает сбоя, то загружается патоген (это на самом деле не нужно, если вы не получаете сообщение об ошибке при запуске vim, поскольку ваш .vimrc уже выполняет эти команды).

Следующий шаг, который вы должны выполнить, это прочитать предоставленную документацию здесь о том, как установить плагин в комплекте. Подведем итог:

  • Создайте каталог с именем ~/.vim/bundle
  • Распакуйте / клонируйте / скопируйте файлы из исходного источника в ~/.vim/bundle/plugin-name/. Он может содержать много файлов и каталогов (ftplugin, autoload, doc и т. Д.).
  • Запустите vim и проверьте, что функциональность, предоставляемая plugin-name, доступна. Если нет, проверьте, правильно ли вы выполнили вышеуказанные действия.

Если у вас есть проблемы с патогеном, просто помните, что установка пакета не сильно отличается от установки плагина обычным способом. Преимущество заключается в том, что вы можете хранить все файлы и папки, связанные с этим конкретным плагином, в своем собственном каталоге. Это позволяет вам управлять каждым плагином индивидуально и быть уверенным, что вы касаетесь только файлов, связанных с этим плагином.

1 голос
/ 06 мая 2011

Я использую pathogen, и я нахожу его отличным, но вам вообще не нужен pathogen, чтобы использовать NERDTree.

Просто поместите файлы, как это, затем введите :helptags ~/.vim/doc, и это будет работать:

~/.vim/doc/NERD_tree.txt
~/.vim/nerdtree_plugin/exec_menuitem.vim
~/.vim/nerdtree_plugin/fs_menu.vim
~/.vim/plugin/NERD_tree.vim

Моя установка с патогеном очень стандартна:

~/.vim/bundle/NERD_tree/doc/NERD_tree.txt
~/.vim/bundle/NERD_tree/nerdtree_plugin/exec_menuitem.vim
~/.vim/bundle/NERD_tree/nerdtree_plugin/fs_menu.vim
~/.vim/bundle/NERD_tree/nerdtree_plugin/insert_image.vim <-- a custom script not included with the distribution
~/.vim/bundle/NERD_tree/plugin/NERD_tree.vim

и работает как шарм.

Это помогает, вот первые строки моего ~/.vimrc:

" This must be first, because it changes other options as side effect
set nocompatible

" Use pathogen to easily modify the runtime path to include all plugins under
" the ~/.vim/bundle directory
filetype off                    " force reloading *after* pathogen loaded
call pathogen#helptags()
call pathogen#runtime_append_all_bundles()
filetype plugin indent on       " enable detection, plugins and indenting in one step
...