Gestionnaire de plugins pour VIM

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.

3 commentaires »

  1. grim said

    Intéressant, il faudra que je regarde ça de plus près quand j’aurai un moment.
    Parce que ouais, la gestion à la main ça devient vite le bordel (d’ailleurs chui sûr que pas mal de mes plugins sont plus à jours >_<")

  2. Damien said

    Comment ça se passe pour les plugins comme Command-T qui ont une étape de compilation nécessaire en plus du clone ?

    • kanor said

      Je viens de tester, ça ne prend pas en charge la compilation il faudrait rajouter un script à la racine des plugins pour effectuer ce genre de manipulation.

RSS feed for comments on this post · TrackBack URI

Laisser un commentaire

Entrez vos coordonnées ci-dessous ou cliquez sur une icône pour vous connecter:

Logo WordPress.com

Vous commentez à l'aide de votre compte WordPress.com. Déconnexion / Changer )

Image Twitter

Vous commentez à l'aide de votre compte Twitter. Déconnexion / Changer )

Photo Facebook

Vous commentez à l'aide de votre compte Facebook. Déconnexion / Changer )

Photo Google+

Vous commentez à l'aide de votre compte Google+. Déconnexion / Changer )

Connexion à %s

%d blogueurs aiment cette page :