如何在vim中同时使用pathogen和Vundle?

5

我是一个vim新手,正在安装一些插件。一些人建议通过Vundle进行安装,而另一些人则建议通过pathogen进行安装。在这种情况下,是否可以同时使用这两个软件包管理器?如果可以,只需按照它们的正常说明安装相关插件即可,不会产生任何冲突吗?还是需要特殊的操作才能使其正常工作?

1个回答

9
TL;DR:你不需要两者都用;Vundle包含了Pathogen的功能(和更多)。
Pathogen插件可以自动扩展你的`'runtimepath'` (Vim搜索插件的位置)以包括`~/.vim/bundle/`目录下的所有子目录。这很简单,但允许将每个插件分开到专用的树中,使得更新(例如通过Git)和删除更加简单。
其他插件则基于该想法进行改进,并通过一些在`~/.vimrc`中的Plug foo/bar命令实现自动下载、安装和更新。由于它们需要与Pathogen提供的相同隔离,因此通常将此实现包含在其中。(核心部分只是一个一行程序,不算太麻烦。)
实际上,你根本不需要任何软件包管理器;我个人使用100多个插件而没有使用过任何一个软件包管理器。这取决于你使用Vim的新机器的频率(集中配置和安装功能确实使引导更容易),以及你更新/尝试新插件的频率。如果你只使用一个或两个系统,并且在插件数量和更新频率方面比较保守,那么将所有内容放入`~/.vim/`也可能适合您。(这只是为了避免您被这些软件包管理器吓到;尝试一下,如果你喜欢的话就使用一个。)

谢谢。因此,如果我已经安装了Vundle,我只需按照命令行安装说明来安装例如这个推荐路径插件吗?我尝试将Bundle 'OmniSharp/omnisharp-vim.git'添加到.vimrc中,导致Vundle给我一个错误。 - Ghopper21
我认为应该是 Plugin 'OmniSharp/omnisharp-vim' - Ingo Karkat
此外,该插件是一个巨大的怪物,试图将您的 Vim 变成 C# IDE。对于 Vim 初学者来说并不是一个温和的介绍;您正在深水区跳水! - Ingo Karkat
没错,我以为我做对了,并且也试过不带 .git,但是现在它才刚刚工作,所以我一定做错了什么。无论如何,既然我已经通过 Vundle 安装了它,那就可以了吗?还是需要按照说明进行 xbuild 构建? - Ghopper21
是的,我知道你的意思。问题是,我完全被vim的模态编辑方式所吸引,只是我发现Intellisense风格的语义感知自动完成、跳转到定义和查找用法真的很有帮助。所以我试图兼顾两者的优点。 - Ghopper21
顺便说一句,就我所知,我通过Vundle解决了我遇到的“Plugin 'OmniSharp/omnisharp-vim'”问题。我添加了那行代码,然后保存并重新加载了.vimrc文件(通过:so %),然后运行:PluginInstall。出现了该插件的错误。退出vim并重新启动,然后再安装即可。这似乎适用于任何插件,或者至少是我刚刚安装的另一个插件。 - Ghopper21

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