很长一段时间以来,我一直在使用Vundle来管理我的vim插件。最好的办法是,我基本上只是将插件组织在一个隔离的目录结构中,并根据源URL进行更新,在正常情况下,通常手动在插件目录中并排排列插件。
我遇到了在多个插件管理器下使用相同插件的多次引用。例如NeoBundle似乎使用相同的插件。但是,似乎还有许多其他插件管理器。从所有它们都使用相同的源文件的意义上来说,所有这些工具是否兼容,或者是否必须专门准备插件才能与每个管理器兼容?问另一种方式,哪些其他插件管理器可以互换,足以处理我当前的Vundle插件,和/或即使他们在其他管理器中投放广告,我也可以认为哪些Vundle可以管理呢?


#1 楼

要使一个与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兼容。

#2 楼

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

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

评论


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

–卡莱布
15年2月4日在11:37

@Caleb我想您正在考虑“ vimball”。

–丰富
18年1月22日在11:23

@Rich Yup,这就是我的想法。不知道为什么我不能拿出这个名字。

–卡莱布
18年1月22日在11:32