管理Vim插件

47

如何最好地管理Vim插件?一些插件使用Vimball,但我在某处读到它严重损坏了。而手动将每个插件放入~/.vim/会导致文件混乱,几乎不可能更新或组织。是否有一个类似于Linux软件包管理器的Vim插件管理器?或者可以将插件重新组织到它们自己的目录中,以便更容易管理?


1
这是不是 https://dev59.com/ZnE95IYBdhLWcg3wGaB_ 的副本? - Joachim Breitner
8个回答

51

这里有一个很棒的新工具,叫做Vundle,它可以在这里找到:https://github.com/gmarik/vundle

它真是太棒了,就像是病原体和git的完美结合。


2
如果你喜欢 Vundle,那么你应该看看 NeoBundle:https://github.com/Shougo/neobundle.vim。它是 Vundle 的一个分支,具有更多的功能并解决了一些性能问题。 - Steve McKinney
1
但是...如果插件在git中不存在呢...如果它在svn或hg中呢? - trusktr
Vundle 能处理这些情况吗? - trusktr
2
看起来它不能处理这些情况。大多数情况下,脚本都会在http://vim-scripts.org/vim/scripts.html上镜像,因此您只需要在vimrc中提供脚本名称即可。 - Drasill
即使使用file://语法,它仍然想从GitHub获取,这可能在企业网络中被阻止... 应该使用.zip文件。 - vesperto

34
为了将插件重新组织到它们自己的目录中,pathogen 是相当流行的。
查看博客文章详细介绍安装过程或来自 Drew Neil 的Vimcast
这就是我实际使用的方法。基本上,它将每个插件放在其单独的目录中,这样您就可以轻松添加或删除它们。

1
+1 Pathogen 做得非常好。 - Abizern
Steve Losh有一篇关于这个话题的文章,您可以在http://stevelosh.com/blog/2010/09/coming-home-to-vim/上阅读。 - SergioAraujo

6

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


1

1

Pathogen已经被提及为管理插件的一种方式。

增强这种方式的一种方法是将额外的插件作为git子模块添加(或者使用您选择的版本控制系统)。这样做可以更轻松地保持最新状态,并在使用其他计算机时更容易复制。

这里有一个来自github的示例


1
我喜欢使用git来管理插件的想法,但是github上的例子对我来说不是很自解释。你能否详细说明一下? - Patrick
示例链接出现404错误。 - labyrinth

1

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


NeoBundle 已结束。是否也应该从答案中删除? - kworr

0

0

随着NeoBundle的退出,Dein以其以下特性取而代之:

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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接