4

我从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 下载它,它起作用了。但是现在当我执行“unzip nerd_tree -d ~/.vim/bundle”然后启动 gvim 时,我仍然找不到 nerdtree。

- - -结尾 - - - - -

4

3 回答 3

10

根据github 站点上的病原体README:Helptags ,您应该使用而不是:helptags. :Helptags执行命令后,病原体现在应该在目录下生成所有文档~/.vim/bundle

于 2012-01-13T03:46:07.983 回答
5

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

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

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

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

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

于 2011-05-05T22:32:31.800 回答
1

我使用病原体,我觉得它很棒,但你根本不需要病原体来使用 NERDTree。

只需将这样的文件放在 issue 上: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
于 2011-05-06T06:53:03.963 回答