Vim plugin avec vundle

J'utilise régulièrement Vim pour éditer mes fichiers de scripts, mes programmes ou pour prendre des notes. J'ajoute des plugins, colorscheme, pour améliorer ou ajouter des fonctionnalités à Vim, le plus souvent à la main. Je sauvegarde mes fichiers de configuration VI et les plugins dans un repository Git. Si je pouvais automatiser tout ça !

Mais bon, à la longue ça devient vite compliqué. Il faut se tenir au courant des nouvelles versions de chaque plugin. Lors d'un changement de machine je clone ma configuration Vim sauvegardée. Bref, je ne suis pas satisfait !

J'ai trouvé le plugin Vim qui gère tous les plugins pour vous, les installe, les désinstalle, les recherche, les mets à jour. Bref, le rêve !

Comme le précise son auteur : Vundle is short for Vimbundle and is a Vim plugin manager. Vundle prend tout en charge et tout est contenu dans votre fichier de configuration .vimrc. Pour avoir votre environnement de travail à l'identique sur une autre machine, vous ne transférez que le fichier de configuration .vimrc et Vundle ...

Installation et configuration de Vundle pour VIM

De l'action :

  • sauvegardez votre ancien .vimrc et répertoire .vim, partez avec un fichier .vimrc vide et un répertoire .vim vidé lui aussi
  • téléchargez vundle avec la commande suivante :
  • git clone http://github.com/gmarik/vundle.git ~/.vim/bundle/vundle
    
  • dans le fichier de configuration .vimrc ajoutez les lignes suivantes :
  • set nocompatible          " be iMproved
    filetype off              " required!
    

    set rtp+=~/.vim/bundle/vundle/ call vundle#rc()

    " let Vundle manage Vundle " required! Bundle ‘gmarik/vundle’

    filetype plugin indent on " required!

  • redémarrez Vim et sur la ligne de commande tapez :
  • :BundleInstall
    
  • pour fonctionner Vundle a également besoin de git, car il récupère tous les plugins Vim sur GitHub
  • Pour connaitre la liste des plugins, colorschemes, entrez la commande :
  • :BundleSearch nom_plugin
    
    vundle vim plugin manager

    Exemple de sortie de la commande :BlundleSearch sans argument qui retourne l'ensemble des plugins Vim

  • pour installer un nouveau plugin VIM, après avoir exécuté la commande :BundleSearch, placez-vous sur la ligne correspondant au plugin à installer, tapez i (pour installer, la ligne 1 Keymap qui vous indique les commandes disponibles)
  • Une fois le plugin installé, copiez dans votre .vimrc le nom du bundle que vous voulez activer
  • et voilà

Déployer son environnement de travail VIM avec Vundle

Maintenant, vous changez de machine, copiez votre fichier .vimrc et réinstallez Vundle. Ouvrez Vim, puis entrez la commande :

:BundleInstall

Tout se réinstalle !

Bug de Vundle avec des fichiers DOS et contournement

Les plugins sont réalisés sur différentes plateformes Linux, Windows, Apple, et certains plugins VI arrivent avec des retours chariots ^M et Vundle n'aime pas ça (pour l'instant, c'est en cours de correction), le contournement est simple, ouvrez le plugin avec Vim, dans la ligne de commande saisissez pour modifier le type de format du fichier :

:set ff=unix
:w

Le lien vers Vundle sur GitHub et vers le blog de l'auteur gmarik.

Vundle fonctionne sur tous les OS avec VIM : Windows, Linux, BSD, OsX !