是什么使Vundle插件兼容,并且其他插件管理器可以互换?


15

很长一段时间以来,我一直在使用Vundle来管理我的vim插件。最好的办法是,我基本上只是将插件组织在一个隔离的目录结构中,并跟踪针对源URL进行更新的情况,这些URL通常在插件目录中手动并排排列。

我遇到过多个在多个插件管理器下使用相同插件的参考。例如NeoBundle似乎使用相同的插件。但是,似乎还有许多其他插件管理器。在使用相同的源文件的意义上,所有这些工具是否兼容?或者是否必须专门准备插件才能与每个管理器兼容?用另一种方式问,哪些其他插件管理器可以互换,足以处理我当前的Vundle插件,和/或即使他们在其他管理器中做广告,我也可以假定哪些插件格式可以管理Vundle?


Answers:


11

要使一个与Pathogen / Vundle / NeoBundle / Plug / VAM兼容的插件,它必须遵循Vim在您的~/.vim/目录中期望的标准结构:

STANDARD STRUCTURE           PLUGIN STRUCTURE

~/.vim/autoload/...          ~/.vim/bundle/pluginname/autoload/...
      /doc/...                                       /doc/...
      /ftplugin/...                                  /ftplugin/...
      /indent/...                                    /indent/...
      /plugin/...                                    /plugin/...
      /syntax/...                                    /syntax/...
      /...                                           /...

如果您可以在插件的存储库或zip文件中识别出该结构(该结构,而不是子目录的确切列表),则表明该插件与Pathogen / Vundle / NeoBundle / Plug / VAM兼容。


3

我可能不知道所有的插件管理器,但是大多数(包括vundle)(如果不是全部的话)都基于tpope用病原体发明的插件系统。这个插件系统基本上重新创建了〜/ .vim中的文件夹结构。

简而言之。它们应该是可互换的。


2
我认为就机器人而言,这是准确的,它需要进一步发展才能真正有用。至少需要注意两件事:自包含和自提取(vimroll?)插件以及处理插件依赖性并需要元数据格式的插件管理器。
卡莱布

1
@Caleb我认为您正在考虑“ vimball”。
Rich

@Rich Yup,这就是我的想法。不知道为什么我不能拿出这个名字。
加勒布
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.