Alors suite à une embuscade, j’ai du faire un article sur l’installation de la dernier version d’emacs et maintenant mon blog me semble tout déprimé c’est sensible ces petite bête. Donc pour lui remonter le moral, je fais un article sur l’éditeur de texte vim.
Et pour un premier article sur ce logiciel, je vous propose de vous présenter un anneau plugin pour les gouverner tous. Il a pour petit nom vundle, la version courte de Vimbundle et il va nous être très pratique pour mettre en place une configuration complète de vim. En effet si vous êtes un utilisateur de vim vous avez plein de plugins installés dans votre dossier ~/.vim ou à partir du gestionnaire de paquet de votre distribution. Et la ça devient rapidement le bordel pour mettre à jour et savoir ce qui est activé.
Vundle va donc gérer
- l’installation
- la mise à jour
- la suppression
- la recherche
de vos plugins.
Vous vous dites mais c’est excellent (ou pas :/).
Installation de vundle:
On le retrouve sur le site github pour l’installer c’est tout simple
<code>git clone http://github.com/gmarik/vundle.git ~/.vim/bundle/vundle
(bon bien sur vous avez git sur votre machine )
Exemple de configuration de vimrc:
set rtp+=~/.vim/bundle/vundle/ call vundle#rc() " original repos on github Bundle 'tpope/vim-fugitive' Bundle 'lokaltog/vim-easymotion' Bundle 'rstacruz/sparkup', {'rtp': 'vim/'} " vim-scripts repos Bundle 'L9' Bundle 'FuzzyFinder' Bundle 'rails.vim' " non github repos Bundle 'git://git.wincent.com/command-t.git'
J’ai piqué l’exemple de l’auteur car il y a plus de cas d’utilisation que dans mon vimrc.
On voit trois type de dépôt
- dépôt github l’url de la page de présentation sans https://github.com
- l’annuaire « officiel » de vim (mais c’est aussi du github https://github.com/vim-scripts/ 🙂 ), c’est le nom du plugin tout simplement (voir le lien au dessus ou utiliser les outils de vundle pour avoir la liste des plugins)
- autre dépot git, l’url du dépot
Les commandes:
Installation des plugins configurés dans votre .vimrc:
:BundleInstall
Installation du plugin donnés en argument (ça ne le rajoute pas dans votre vimrc, pensez à le rajouter)
:BundleInstall html5.vim
Mise à jour:
:BundleInstall!
Recherche des plugins en rapport avec l’html (par exemple):
:Bundles html
Mode interactive
:Bundle! html
Mise à jour de l’ annuaire (besoin du paquet curl)
:Bundles!
Nettoyage suppression des plugins présents dans votre dossier bundle mais pas présent dans votre vimrc:
:BundleClean
Je pense que j’ai fais le tour de ce plugin, vous avez la tous les outils pour l’utiliser.