• Ma conf vim

    Durant mon stage, j'ai eu l'occasion de peaufiner ma conf vim.

    D'abord le remappage bépo

    Grosso modo, je me suis borné à remapper les touches de façon à avoir les touches de déplacement sur ctsr. J'ai mis la conf dans un fichier à part, que je source à la fin du .vimrc
    J'ai bricolé ça grâce au Wiki de vim.fr : Page consacrée à vim
    Il y a plusieus niveaux de remappage, du plus léger au plus extrème. J'ai opté pour un remappage assez léger, de manière à ne pas être trop perdu sur un vim normal

    Ensuite les plugins

    L'ajout de plugins est capital pour bien utiliser vim. Voici ceux que me suis installés :

    Ceux dont je ne pourrais pas me passer, c'est snipMate (Texmate-like snippets) et template (templates pour les nouveaux fichiers). phpComplete et JavaComplete permettent d'avoir l'omnicomplétion pour Java et PHP, ce qui est pas mal aussi. Project peut être sympa pour les gros projets.

    ftplugin

    Ftplugin permet d'associer à chaque type de fichier ouvert une configuration particulière. Par exemple, pour des règles spécifiques à python, il suffit de mettre ces règles dans ~/.vim/ftplugin/python.vim

    " Active l'auto-complétion pour python
    set omnifunc=pythoncomplete#Complete
    " Indentation à 4 espaces
    setlocal tabstop=4
    setlocal shiftwidth=4
    setlocal expandtab
    setlocal softtabstop=4

    Je m'en sers aussi (entre autres) pour mettre le correcteur orthographique pour les mails et les documents LaTeX et ReST

    Le .vimrc, pour finir

    Mon .vimrc complet (et mes autres fichiers de conf) est dispo sur github. Mais en gros ce que j'y ai mis, c'est

    • la coloration syntaxique
    • une petite fonction pour avoir une autocomplétion intelligente mappée sur Ctrl-Space
    • un mapping de certaines extensions à un type de fichier (quand ce n'est pas fait automatiquement)

    Mes sources

    Un bon fichier de conf se construit par tatonnements, et surtout grâce à l'inspiration fournies par les autres. Voici une liste (non exaustive hélas) de ce qui m'a inspiré.

    « Tab Candy: They're (poorly) reinventing the WheelRetour des RMLL »

    Tags Tags : , , , ,