Что делает плагин 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.


3

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

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


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

1
@Caleb Я думаю, ты думаешь о "Вимбалле".
Богатый

@Rich Да, это было то, о чем я думал. Не уверен, почему я не мог придумать имя тогда.
Калеб
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.