Що робить плагін 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

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

Щоб було коротко. Вони повинні бути взаємозамінними.


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

1
@Caleb Я думаю, ти думаєш про "vimball".
Багатий

@Rich Yup це було те, про що я думав. Не впевнений, чому я тоді не міг придумати назву.
Калеб
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.