Le TwiBlog

The one with Twidi

Aller au contenu | Aller au menu | Aller à la recherche

mardi 18 octobre 2011

VIM : effectuer une action à l'enregistrement SAUF dans un répertoire

J'utilise vim pour coder, ce depuis des années.

Comme je n'aime pas les espaces inutiles, j'ai une petite ligne de configuration dans mon .vimrc qui supprime les espaces (ou caractères équivalents) en fin de ligne :

autocmd BufWritePre * %s/\s\+$//e

Sur un projet où je travaille, on m'a demandé explicitement de ne pas le faire. J'ai donc cherché comment ignorer les fichiers dans le répertoire du projet (et sous-répertoires) et après maintes recherches, j'ai fini par trouver :

 autocmd BufWritePre * if expand("%:p") !~ "rep_a_ignorer" | %s/\s\+$//e | endif

Je commence par récupérer le chemin complet du fichier courant, que je compare à une expression rationnelle, et si ça ne correspond pas, je fais mon remplacement.

jeudi 3 août 2006

Vim 7 pour Ubuntu (Dapper)

Utilisateur intensif de vim depuis que je l'ai découvert il y a plusieurs mois, j'ai entendu parlé à de nombreuses reprises de la version 7.

Vim7 n'étant pas actuellement disponible sous Ubuntu Dapper que j'utilise (en fait Kubuntu), j'ai cherché et... trouvé !

Il suffit d'inclure la ligne suivante dans son fichier /etc/apt/sources.list :

deb http://www.freshnet.org/debian/dapper /

Le tout suivi d'un petit sudo apt-get update && sudo apt-get upgrade

Liens :