gvim病原体问题

时间:2011-05-05 22:12:32

标签: vim vim-plugin

我从github下载了pathogen.vim并将其放在〜/ .vim下的“autoload”目录中。但是现在当我启动gvim并执行:helptags时,它会显示“需要参数”。我的〜/ .vimrc文件的内容是:

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

我错过了什么?

感谢。

安迪

PS:我这样做是为了安装Nerdtree

---编辑1 ---

根据我到目前为止所见,来自github的pathogen.vim插件对我不起作用,所以我不得不从vim.org下载它,并且它有效。但是现在当我“解压缩nerd_tree -d~ / .vim / bundle”然后启动gvim时,我仍然无法找到nerdtree。

-----结束---------

3 个答案:

答案 0 :(得分:10)

根据github网站上的病原体README,您应该使用:Helptags代替:helptags。执行:Helptags命令后,病原体应立即生成目录~/.vim/bundle下的所有文档。

答案 1 :(得分:4)

helptags是一个与病原体无关的vim命令。 vim中的helptags命令将目录作为参数,它将处理.txt文件并生成标记文件。

要判断病原体是否正确加载,您应该可以尝试:call pathogen#helptags()。如果手动运行不会失败,则会加载病原体(如果您在启动vim时没有收到错误,这实际上是不必要的,因为您的.vimrc已经在运行这些命令)。

您要完成的下一步是阅读有关如何将插件安装为捆绑包的文档here。总结一下:

  • 创建一个名为~/.vim/bundle
  • 的目录
  • 将文件从上游源解压缩/克隆/复制到~/.vim/bundle/plugin-name/。这可能包含许多文件和目录(ftplugin,autoload,doc等)。
  • 启动vim并测试plugin-name提供的功能是否可用。如果没有,请检查您是否已正确完成上述步骤。

如果您遇到病原体问题,请记住安装捆绑包与以正常方式安装插件完全不同。优点是您可以将与该特定插件相关的所有文件和文件夹保存在自己的目录中。这允许您单独管理每个插件,并确信您只触摸与该插件相关的文件。

答案 2 :(得分:1)

我使用病原体并且发现它很好,但你根本不需要使用病原体来使用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