Что делает плагин Vundle совместимым и являются ли другие менеджеры плагинов взаимозаменяемыми?

15

В течение долгого времени я использовал Vundle для управления плагинами vim. Насколько я могу понять, это в основном просто организует плагины в изолированной структуре каталогов и отслеживает их обновление по исходным URL-адресам, где обычно плагин размещается вручную рядом в каталоге плагинов.

Я встречал несколько ссылок на использование одних и тех же плагинов под несколькими менеджерами плагинов. Например, NeoBundle использует те же плагины. Однако существует множество других менеджеров плагинов. Все ли они совместимы в том смысле, что все они используют одни и те же исходные файлы или плагины должны быть специально подготовлены, чтобы быть совместимыми с каждым менеджером? Спрашивается другой способ: какие другие менеджеры плагинов достаточно взаимозаменяемы, чтобы они могли обрабатывать мои текущие плагины Vundle и / или какие форматы плагинов я могу предположить, что Vundle управляемы, даже если они размещают рекламу под другим менеджером?


Калеб
источник

Ответы:

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.

romainl
источник
3

Я, вероятно, не знаю всех менеджеров плагинов, но большинство (включая vundle), если не все, основаны на системе плагинов, которая была изобретена с помощью патогенов. Эта система плагинов в основном воссоздает структуру папок, которую вы имеете в ~ / .vim.

Чтобы сделать это коротким. Они должны быть взаимозаменяемыми.

poxar
источник
2
Я думаю, что это верно, насколько это необходимо, но нужно идти дальше, чтобы быть действительно полезным. Необходимо отметить, по крайней мере, две вещи: автономные и самораспаковывающиеся (vimroll?) Плагины и менеджеры плагинов, которые обрабатывают зависимости плагинов и требуют формат метаданных.
Калеб
1
@Caleb Я думаю, ты думаешь о "Вимбалле".
Богатый
@Rich Да, это было то, о чем я думал. Не уверен, почему я не мог придумать имя тогда.
Калеб