Vim : Insérer facilement un délimiteur ERuby
Par Bounga le mardi, 10 mai 2005, 14:03 - Trucs et astuces - Lien permanent
Petite astuce pour ceux qui utilisent Vim et qui programment en ERuby comme les fans de RoR par exemple.
Lorsqu'on utilise ERuby, il faut très souvent insérer des délimiteurs du type <%= expression %>. Après quelques lignes de code, cela devient vite ennuyeux. Je vous propose donc une macro pour Vim qui permettra de vous faciliter la tâche.
Je suppose ici que puisque vous utilisez ERuby, vous avez déjà installé le fichier de syntaxe pour en gérer la coloration. Ouvrez donc ce fichier puis ajouter y à la fin la ligne suivante : imap <buffer> ;t <%= %><Esc>3h i [1].
Sauvegardez et relancez Vim. Maintenant à chaque fois que vous éditerez un fichier .rhtml, il vous sera possible de taper ;t en mode insertion pour que votre tag ERuby soit inséré automatiquement et que votre curseur soit ramené en plein milieu de ce tag.
Quelques explications à propos de la macro :
imap <buffer> ;t: indique que lorsque vous tapez;tVim doit effectuer un remplacement de texte<%= %>: indique qu'on veut remplacer;tpar le tag ERuby<Esc>3h i: simule la frappe de la touche Esc puis 3h et finalement i ce qui revient à :- sortir du mode d'édition
- reculer le curseur de 3 colonnes (la touche h permet de reculer d'une colonne en mode commande)
- repasser en mode insertion
Pour plus d'informations sur les commandes Vim, je vous recommande de lire cette documentation. Vous pouvez également la consulter depuis Vim en tapant :help.
Notes
[1] le tag <%= %> contient deux espaces