如何管理vim插件

时间:2010-03-11 13:18:24

标签: vim

我想知道你如何管理你的vim插件。

原样, 使用的最大乐趣之一是,可以轻松尝试许多有趣的新插件,只需下载并在~/.vim下解压缩即可。但是,如果你经常尝试并尝试太多,你可能会遇到麻烦,因为密钥映射的混乱,在compatitble脚本版本,不同插件之间的依赖......

然后你要删除一些插件,有点像将你的vim回滚到声音状态。但是,回滚可能会非常痛苦。对于一些“巨型”插件来说,就像perl-support(无论如何都是伟大的插件),将由许多vim脚本组成,这些脚本分布在不同的dirctories中。要删除单个巨型插件会很烦人,如果你一次调用多个插件就不用太多了。

总之,我正在寻找管理vim插件的良好实践。

8 个答案:

答案 0 :(得分:9)

我在git中有我的vim目录。

所有具有上游公共git repo的插件都在~/.vim/plugins-git/中作为git子模块。我的vimrc设置了运行时路径以包含~/.vim/plugin-git/中的目录,因此插件可以保持自包含状态,并且可以非常容易地更新到最新的git提交。

我的其他插件位于~/.vim/plugin/

使用这种类型的设置变得更容易的一个脚本是pathogen.vim。 pathogen.vim为您设置所有的运行时路径条目,因此您不必这样做。值得深思期待。我不使用病原体,因为通过在vimrc中明确设置路径,如果存在与您提到的冲突或不兼容,我可以快速禁用插件。

答案 1 :(得分:4)

Vundle绝对值得一提,因为它使vim插件管理变得荒谬简单。

 1. git clone https://github.com/gmarik/vundle.git ~/.vim/bundle/vundle
 2. open up your vimrc
 3. Add your plugins (Bundle '<link to plugin>') <-- look at the example vimrc on Vundle github page
 4. :BundleInstall

我认为Vundle受到tpope的Pathogen插件的启发。

答案 2 :(得分:1)

我喜欢vim-addon-manager,因为它允许我通过在活动插件列表中放置或删除插件来激活或停用插件,这样可以简化新插件的测试。

答案 3 :(得分:0)

我在github中对我的vimconfig目录进行版本控制。所以,如果我添加一个插件,我做了一个新的提交。如果我想删除它,我还原这个提交。

将我的目录中的vimrc文件中的.vimrc和我的.vim目录链接到此目录后

答案 4 :(得分:0)

我通过Vimballs exclusivley安装插件。通过这种方式,我还可以使插件在安装过程中保持最新状态。

我喜欢的vimballs是我可以直接看到文件的来源。否则我可能会像git

答案 5 :(得分:0)

我主要在Windows上工作,所以这可能与Linux,Unix和co有所不同。但如果您帮助vimfiles ,您会看到vim有加载文件的顺序。首先是$ HOME目录(在WinXP机器上的Documents and Settings-Username下),然后是$ VIM目录(vim所在的实际目录)等等......

所以,我在一个由“稳定”的东西组成的目录中有vim。每当我想尝试一个新的插件时,我把它放在Documents and Settings ...文件夹中,然后在$ VIM目录中加载它。这样我就可以轻松地不喜欢它,删除新的插件。如果我喜欢它,并且它与我已经拥有的那些很好地匹配,它就会进入$ VIM目录。

(这可能与我说的方式毫无意义,但它的确有效......可能:)。

答案 6 :(得分:0)

在我与Mercurial一起使用的情况下,使用病毒源插件可以更轻松地管理插件。插件vimball阶梯:

    :usevimball ~/.vim/bundle/bundle-dir-name-here
    see :h :usevimball

答案 7 :(得分:0)

我个人完全出于同样的原因使用这个映射管理器。 (它允许您轻松切换映射)

演示:http://playterm.org/r/vim-mappingmanager-plugin-1318246417

下载:http://vim.sourceforge.net/scripts/script.php?script_id=3768

相关问题