¿Qué hace que un complemento Vundle sea compatible y que otros administradores de complementos sean intercambiables?

15

Durante mucho tiempo he estado usando Vundle para administrar mis complementos vim. Lo mejor que puedo entender es que básicamente solo organiza los complementos en una estructura de directorio aislada y realiza un seguimiento de su actualización contra las URL de origen, donde normalmente el complemento se organizaría manualmente lado a lado en el directorio de complementos.

Me he encontrado con varias referencias sobre el uso de los mismos complementos en múltiples administradores de complementos. NeoBundle, por ejemplo, parece usar los mismos complementos. Sin embargo, parece haber una serie de otros administradores de complementos por ahí. ¿Son todos estos compatibles en el sentido de que todos usan los mismos archivos de origen o los complementos tienen que estar especialmente preparados para ser compatibles con cada administrador? Preguntado de otra manera, ¿qué otros administradores de complementos son lo suficientemente intercambiables como para que manejen mis complementos Vundle actuales y / o qué formatos de complementos puedo asumir que son manejables Vundle incluso si se anuncian bajo un administrador diferente?


Caleb
fuente

Respuestas:

11

Para que un complemento sea compatible con Pathogen / Vundle / NeoBundle / Plug / VAM, debe seguir la estructura estándar esperada por Vim en su ~/.vim/directorio:

STANDARD STRUCTURE           PLUGIN STRUCTURE

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

Si puede reconocer esa estructura (la estructura, no esa lista exacta de subdirecciones) en el repositorio o archivo zip del complemento, el complemento es compatible con Pathogen / Vundle / NeoBundle / Plug / VAM.

romainl
fuente
3

Probablemente no conozco a todos los administradores de complementos, pero la mayoría (incluido vundle), si no todos, se basan en el sistema de complementos que tpope inventó con el patógeno. Este sistema de complemento básicamente recrea la estructura de carpetas que tiene en ~ / .vim.

Para abreviar. Deben ser intercambiables.

poxar
fuente
2
Creo que esto es exacto en lo que respecta al bot, necesita ir más lejos para ser realmente útil. Hay al menos dos cosas que deben tenerse en cuenta: complementos autocontenidos y autoextraíbles (vimroll?) Y administradores de complementos que manejan las dependencias de los complementos y requieren un formato de metadatos.
Caleb
1
@Caleb Creo que estás pensando en "vimball".
Rico
@ Rich Yup, eso era lo que estaba pensando. No estoy seguro de por qué no pude encontrar el nombre entonces.
Caleb