HervéRenault.fr

Mon aide-mémoire UltiSnips

UltiSnips est un plugin très utile de Vim, qui permet d'insérer des snippets, des "bouts de code" qui sont répétitifs à saisir. Par exemple, une boucle foreach en PHP ou une balise img en HTML. Mais pour bien l'utiliser, il faut connaître quelques combinaisons de touches supplémentaires. Pour ne pas les oublier entre deux utilisations, je les note ici.

Insérer le snippet Saisir par exemple img puis Tab
Note : il faut un espace ou autre séparateur devant img, sinon par exemple <span>img n'est pas reconnu comme déclencheur
Passer au champ suivant du snippet Ctrl j
Passer au champ précédent du snippet Ctrl h
Effacer le champ entier Touche Retour arrière (Backspace)
Pour le HTML, insérer la valeur dans un attribut Tab pour se positionner entre les guillemets
puis i pour repasser en mode d'insertion
Mettre un snippet autour de la sélection Par exemple, on a saisi le texte "foo bar" et on voudrait mettre ce texte dans un paragraphe HTML. Sélectionner ce texte "foo bar", puis faire Tab puis saisir la lettre p puis de nouveau Tab
Malheureusement, ça ne marche pas avec la balise a, par défaut. Pour celle-ci, j'utilise le plugin Vim-surround

Pour voir les snippets disponibles, c'est dans ~/.vim/bundle/vim-snippets/snippets/

Et pour le reste, il y a toujours :help ultiTab