Gérer ses plugins Vim avec Vundle
L'une des grandes forces de Vim, outre sa prise en main légendaire tant appréciée des power user, c'est son système de plugins. Il est déjà assez simple d'installer un plugin sous Vim. Faire un git clone ou télécharger une archive, la dés-archiver et la placer sous ~/.vim est à la portée de tous. La où c'est moins drôle, c'est lorsque l'on veut garder les plugins à jour.
Vundle va vous permettre de rendre la gestion de ces plugins encore plus simple. Le fonctionnement est similaire à un système de dépôts. Après avoir installé Vundle, vous renseignez dans le ~/.vimrc les URL d'où proviennent les plugins (aka. des Bundle). Il peut s'agir de dépôts Github, vim-scripts, ou git. Il ne reste plus qu'à installer vos plugins en tapant une commande. Pratique, n'est-ce pas ?
Vundle s'installe comme n'importe quel autre plugin Vim.
On configure des Bundles dans le fichier ~/.vimrc.
filetype off " required!
" Vundle setup
" required!
set rtp+=~/.vim/bundle/vundle/
call vundle#rc()
" let Vundle manage Vundle
" required!
Bundle 'gmarik/vundle'
" My Bundles here:
"
" original repos on github
Bundle 'tpope/vim-fugitive'
Bundle 'Lokaltog/vim-easymotion'
Bundle 'rstacruz/sparkup', {'rtp': 'vim/'}
Bundle 'Lokaltog/vim-powerline'
" vim-scripts repos
Bundle 'L9'
Bundle 'FuzzyFinder'
" non github repos
Bundle 'git://git.wincent.com/command-t.git'
" ...
filetype plugin indent on " required!
"
" Brief help
" :BundleList - list configured bundles
" :BundleInstall(!) - install(update) bundles
" :BundleSearch(!) foo - search(or refresh cache first) for foo
" :BundleClean(!) - confirm(or auto-approve) removal of unused bundles
"
" see :h vundle for more details or wiki for FAQ
" NOTE: comments after Bundle command are not allowed..
Vous voyez qu'il est extrêmement simple d'ajouter un Bundle. Pour un lien Github, il suffit d'extraire de l'URL le couple user/projet. Soit pour https://github.com/gmarik/vundle, gmarik/vundle.
Pour un lien vim-scripts, c'est encore plus simple, il suffit d'écrire le nom du plugin (voici la liste).
Maintenant, il ne reste plus qu'à lancer Vim et taper :BundleInstall pour installer tous vos Bundle. S'ils sont déjà installés, ils seront mis à jours.
Vous disposez à présent d'un outil optimal pour gérer vos plugins Vim. Mais savez-vous au moins quoi installer ? Quels sont les plugins que vous rertouvez dans mon exemple de .vimrc ? Bien des mystères qui seront abordés dans un prochain billet consacré aux plugins Vim...
D'ailleurs, puisque je suis loin de tout connaître, n'hésitez à me dire quels plugins vous préférez et/ou utilisez au quotidien !