【问题标题】:Managing Vim plugins [closed]管理 Vim 插件 [关闭]
【发布时间】:2011-02-05 06:54:43
【问题描述】:

管理 Vim 插件的最佳方式是什么?一些插件使用 Vimball,但我在某处读到它已严重损坏,并且手动将每个插件放入 ~/.vim/ 会导致文件一团糟,几乎无法更新或组织。是否有与 Linux 包管理器功能类似的 Vim 插件管理器?或者可以将插件重新组织到它们自己的目录中以便于管理它们吗?

【问题讨论】:

标签: vim plugins


【解决方案1】:

有一个新的出色工具,vundle,在这里找到:https://github.com/gmarik/vundle

太棒了,就像病原体与 git 的婚礼。

【讨论】:

  • 如果您喜欢 vundle,您应该查看 NeoBundle:github.com/Shougo/neobundle.vim。它是 vundle 的一个分支,具有更多功能并解决了一些性能问题。
  • 但是...如果插件在git中不存在怎么办...如果是svn怎么办?还是汞?
  • vundle 可以处理这些情况吗?
  • 它似乎无法处理这些情况。大多数情况下,脚本会在 vim-scripts.org/vim/scripts.html 上进行镜像,因此您只需在 vimrc 中提供脚本名称。
  • 即使使用它的 file:// 语法,它仍然想从 github 获取,这可能在公司网络中被阻止...应该使用 .zip。
【解决方案2】:

要在自己的目录中重新组织插件,pathogen 很受欢迎。

请参阅 Drew Neil 的 blog post detailing the installationVimcast

这是我实际使用的。它基本上将每个插件放在单独的目录中,因此您可以轻松添加或删除它们。

【讨论】:

【解决方案3】:

我个人更喜欢vim-addon-manager:它将每个插件安装到单独的目录中,可以下载和更新它们。 vim-addon-manager 的文档包含一些对相关项目的引用,您可能也想尝试一下。

【讨论】:

    【解决方案4】:

    PHP Zend Framework 项目负责人 Matthew Weier O'Phinney 写了一些关于它的文章。 也许你会发现它很有用:http://weierophinney.net/matthew/archives/249-Vim-Toolbox,-2010-Edition.html

    【讨论】:

      【解决方案5】:

      已经提到了 Pathogen 作为管理插件的一种方式。

      增强这一点的一种方法是将额外的插件添加为 git 子模块(或任何您选择的 VCS)。这使得更新更容易,并且在使用其他机器时更容易复制。

      这是来自 github 的 example

      【讨论】:

      • 我喜欢使用 git 来管理插件的想法,但 github 示例对我来说不是很容易解释。你能详细说明一下吗?
      • 404 在示例链接上。
      【解决方案6】:

      查看NeoBundle,vim 的终极包管理器。这是Vundle 的一个分支。

      【讨论】:

      • NeoBundle 已结束。它也应该从答案中删除吗?
      【解决方案7】:

      我使用this script 来更新和删除vim 病原体插件

      【讨论】:

        【解决方案8】:

        NeoBundleDein 一起使用以下功能:

        • 更快;
        • 异步支持;
        • 可能会增加对hgsvn 的支持。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2012-02-04
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2012-02-16
          • 1970-01-01
          • 2014-08-22
          相关资源
          最近更新 更多