GVIM病原体问题



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

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

我错过了什么?

谢谢。

安 迪

PS:我这样做是为了我可以安装书

--- 编辑 1 ---

根据我目前所看到的,来自 github 的 pathogen.vim 插件对我不起作用,所以我不得不从 vim.org 下载它,它起作用了。但是现在当我做"解压缩nerd_tree -d ~/.vim/bundle"然后启动gvim时,我仍然找不到nerdtree。

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

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

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

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

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

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

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

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

最新更新