Objectif

Trouver un gestionnaire d'extensions de VIM avec des fonctionnalités proches de celui de Sublime Text

Fonctionnalités attendues

  • Installation rapide d'un plugin
  • Mise à jour automatique
  • Désinstallation rapide
  • Gestion de dépendances
  • Éventuellement, possibilité d'activer ou désactiver facilement un plugin

Résultats

Pathogen

https://github.com/tpope/vim-pathogen

Pathogen est celui que j'ai installé lors de mon initiation à VIM avec le livre Vim pour les humains. Il ne sert à priori qu'à gérer le fait que chaque plugin est dans un répertoire séparé, ce qui facilite leur gestion. Cependant il ne répond pas l'ensemble du cahier des charges.

Certains indiquent que Pathogen a comme avantage de garder le contrôle sur ce que l'on installe, sans être lié à des services dont on ne connais pas la fiabilité.

Vundle

https://github.com/gmarik/Vundle.vim

Il permet de :

  • Suivre et configurer les plugins directement dans le fichier .vimrc
  • Installer des plugins
  • Mettre à jour des plugins
  • Chercher par nom tous les scripts Vim disponibles
  • Nettoyer les plugin non utilisés
  • Réaliser l'ensemble de ces actions avec une seule touche à l'aide du mode interactif

Om semble être donc un très bon candidat. Cependant, le créateur de Vundle, ,semble avoir laissé tombé son développement. En cause : l'absence de soutient financier, manque de temps et l'arrivée d'un fork, neobundle, un peu trop semblable à son goût.

Ceci dit, sur la page de neobundle, ils conseillent l'utilisation de Vundle pour les débutant comme moi, donc il reste un très bon candidat.

Neobundle

https://github.com/Shougo/neobundle.vim

Fork de Vundle qui se veut plus complexe, donc peut être loin de l'aspect KISS. Il est indiqué comme étant en développement actif, instable. Donc pour l'instant je ne le testerait pas.

Conclusion

J'ai finalement choisi de continuer à utiliser Pathogen car :

  • Je l'ai déjà installé et je n'ai pas envie de risquer de tout devoir réinstaller en utilisant un nouveau gestionnaire de paquet
  • Car il ne télécharge pas automatiquement les mises à jours et les plugin. Pour l'instant, j'en utilise assez peu et je préfère garder un minimum de contrôle sur ce qu'il se passe
  • Car le projet semble encore maintenu, contrairement un Vundle qui semble péricliter
  • Car il est stable contrairement à Neobundle

Je ne répond pas à l'objectif mais ma recherche m'a fait revoir mes besoin!