Qu'est-ce qui rend un plugin Vundle compatible et les autres gestionnaires de plugins sont-ils interchangeables?

15

Depuis longtemps, j'utilise Vundle pour gérer mes plugins vim. Au mieux, je peux comprendre que cela organise simplement les plugins dans une structure de répertoire isolée et garde une trace de leur mise à jour par rapport aux URL source où normalement le plugin serait arrangé manuellement côte à côte dans le répertoire des plugins.

J'ai rencontré plusieurs références à l'utilisation des mêmes plugins sous plusieurs gestionnaires de plugins. NeoBundle par exemple semble utiliser les mêmes plugins. Cependant, il semble y avoir un certain nombre d'autres gestionnaires de plugins. Tous ces éléments sont-ils compatibles dans le sens où ils utilisent tous les mêmes fichiers source ou les plugins doivent-ils être spécialement préparés pour être compatibles avec chaque gestionnaire? Interrogé d'une autre manière, quels autres gestionnaires de plugins sont suffisamment interchangeables pour gérer mes plugins Vundle actuels et / ou quels formats de plugins puis-je supposer qu'ils sont gérables Vundle même s'ils annoncent sous un autre gestionnaire?


Caleb
la source

Réponses:

11

Pour qu'un plugin soit compatible Pathogen / Vundle / NeoBundle / Plug / VAM, il doit suivre la structure standard attendue par Vim dans votre ~/.vim/répertoire:

STANDARD STRUCTURE           PLUGIN STRUCTURE

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

Si vous pouvez reconnaître cette structure (la structure, pas cette liste exacte de sous-répertoires) dans le référentiel ou le fichier zip du plugin, le plugin est compatible avec Pathogen / Vundle / NeoBundle / Plug / VAM.

romainl
la source
3

Je ne connais probablement pas tous les gestionnaires de plugins, mais la plupart (y compris vundle), sinon tous, s'appuient sur le système de plugins que tpope a inventé avec l'agent pathogène. Ce système de plugins recrée essentiellement la structure de dossiers que vous avez dans ~ / .vim.

Pour faire court. Ils doivent être interchangeables.

poxar
la source
2
Je pense que cela est précis dans la mesure où il va bot, il doit aller plus loin pour être vraiment utile. Il y a au moins deux choses à noter: les plugins autonomes et auto-extractibles (vimroll?) Et les gestionnaires de plugins qui gèrent les dépendances des plugins et nécessitent un format de métadonnées.
Caleb
1
@Caleb Je pense que vous pensez à "vimball".
Rich
@Rich Yup, c'est à ça que je pensais. Je ne sais pas pourquoi je n'ai pas pu trouver le nom alors.
Caleb