Je suis un grand utilisateur de vim. C’est bien simple, j’y passe 80% de mon temps (au travail ou en loisir). Du coup, les plugins sont devenus indispensables pour améliorer mon expérience sur cet éditeur hors norme et, avec eux, le besoin de les gérer simplement et efficacement.
Installation et configuration de Pathogen
Commençons par l’installation de Pathogen, qui est un plugin pour gérer le runtimepath de vim. C’est ce plugin qui va nous faciliter la vie! Il suffit de le télécharger (ou cloner le dépot git) dans ~/.vim/autoload/pathogen.vim
.
Sur Archlinux un paquet est disponible dans AUR pour faciliter la maintenance du script :
$ yaourt -Sy vim-pathogen
Une fois pathogen installé une seule ligne suffit dans votre .vimrc
:
execute pathogen#infect()
Vous êtes prêt à utiliser efficacement vos plugins !
Installation d’un plugin vim
Maintenant que pathogen est installé, passons à l’installation d’un autre plugin : syntastic par exemple.
Tout d’abord il faut créer un dossier bundle
qui contiendra nos plugins et on initialise un nouveau dépot git :
$ mkdir -p .vim/bundle
$ cd .vim/bundle
$ git init
Le dépot nous servira à garder une trace des installations et mises à jour des plugins ainsi qu’a partager la même configuration sur plusieurs machines. On va également exploiter les submodules de git pour gérer nos plugins :
$ git submodule add http://github.com/scrooloose/syntastic
$ git add .
$ git commit -m "installation de syntastic"
Pour installer vos plugins sur une autre machine :
$ git clone http://github.com/username/dotvim.git ~/.vim/bundle
$ git submodule update --init
Ne pas oublier de copier le .vimrc
Mettre à jour les plugins
C’est maintenant que les submodules git prennent tout leur intérêt.
Pour mettre à jour un plugin particulier :
$ cd .vim/bundle/syntastic
$ git pull origin master
Pour mettre à jour tous les plugins en une seule fois :
$ git submodule foreach git pull origin master
Supprimer un module
Il n’existe aucun moyen de retirer un submodule simplement. Imaginons que l’on veuille retirer le plugin powerline :
$ cd .vim/bundle
$ rm -r powerline
$ rm -r .git/module/powerline
$ git rm --cached powerline
Mais ce n’est pas tout. Il faut également éditer 2 fichiers et enlever les entrées correspondants à powerline. Ces fichiers sont .gitmodules
et .git/config
.
Maintenant, vous n’avez plus de raisons de ne pas utiliser vim !