【问题标题】:gvim pathogen issuesgvim 病原体问题
【发布时间】:2011-05-05 22:12:31
【问题描述】:

我从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。

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

【问题讨论】:

    标签: vim vim-plugin


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

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

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

      您需要完成的下一步是阅读here 提供的文档,了解如何将插件安装为捆绑包。总结一下:

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

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

      【讨论】:

      • @Randy Morris:感谢您的回复。您提供的链接似乎暗示我只需要在我的 .vimrc 中有 $:call Pathogen#helptags() 。我这样做了,现在当我启动 gvim 时,我收到一堆错误(“处理时检测到错误 ~/autoload/pathogen.vim .....”)。抱歉,Vim 新手..
      • @Andy 具体的错误会很好。当它们消失时,您可以通过运行 :messages 来获取它们。
      • @Randy Morris:其实我把 github 和 vim.org 版本的病原体.vim 搞混了。当我使用 vim.org 版本时,病原体被正确安装,由 :call pathpathogen#helptags() 验证(虽然它没有显示输出)。但是现在当我下载 nerdtree 并将其放在 ~/.vim/bundle/ 下时,它并没有加载!!
      • 你到底在~/.vim/bundle/里放了什么?
      • 我解压了 nerdtree 目录并将其移动到 ~/.vim/bundle。所以现在我有了 ~/.vim/bundle/NERD_tree/doc、~/.vim/bundle/NERD_tree/plugin 和 ~/.vim/bundle/NERD_tree/nerdtree_plugin
      【解决方案3】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-02-02
        • 1970-01-01
        • 1970-01-01
        • 2011-06-04
        • 1970-01-01
        相关资源
        最近更新 更多