Le blog des salariés

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

lundi, janvier 19 2009

Vim surround

J'aimerais présenter l'extension Surround qui permet de jouer avec les délimiteurs.

Ce plugin permet d'ajouter, supprimer ou remplacer n'importe quel délimiteur : parenthèses, crochets, tags HTML ou autre.

Exemple :

var_dump($contact["name"]);

Remplaçons les guillemets par des quotes avec cs"' :

var_dump($contact['name']);

Supprimons var_dump avec dw puis les parenthèses avec ds( :

$contact['name'];

Mais c'est là que je gagne surtout du temps : si je veux utiliser la fonction format_text() en lui donnant comme paramètre $contact'name', je sélectionne en mode visual avec la souris le texte (sans le point-virgule) puis je tape sf puis je tape le nom de la fonction et Entrée. Cela donne :

format_text($contact['name']);

Pour que cela fonctionne il faut avoir placé dans le ~/.vimrc :

vmap <Leader>s <Plug>Vsurround
set mouse=a

Veuillez consulter la doc pour plus d'exemples sur ce plugin redoutable.

mardi, janvier 13 2009

Vim aligne

Par défaut Vim ne permet pas d'aligner verticalement plusieurs lignes entre-elles et cela me manque.

Je m'explique, prenons ce code (moche) :

array(
   'id' => 23,
   'name' => 'Jean-Charles Huet',
   'age' => 58
   )

Nous aimerions qu'il ressemble à :

array(
   'id'   => 23,
   'name' => 'Jean-Charles Huet',
   'age'  => 58
   )

Le plugin Vim «Align» permet cela : http://www.vim.org/scripts/script.p....

Sélectionner les lignes avec Shift-v puis taper

:Align=>

Cela fonctionne avec n'importe quel(s) caractère(s) d'alignement donc on peut aligner des affectations, etc.