vim-easy-align est un plugin d'alignement pour Vim rapide, flexible et intuitif conçu par Junegunn Choi.
Mode commande (Command Mode)
Aligner par délimiteurs
:EasyAlign : " Délimiteurs prédéfinis standards (\=:.,&#|)
:EasyAlign |
:EasyAlign \ " L'antislash représente une espace
Aligner par expression régulière (Regex)
:EasyAlign /[:;]+/
Cibler des occurrences spécifiques
:EasyAlign | " Aligner sur la 1re occurrence
:EasyAlign 3 | " Aligner sur la 3e occurrence
:EasyAlign * | " Aligner sur toutes les occurrences
Options de mise en forme
:EasyAlign * | l4r1
" Option breakdown:
" l4 - lN: left_margin (4 spaces to left of delimiter)
" r1 - rN: right_margin (1 space to right of delimiter)
" ar - a[lrc]: text alignment (left, right, center)
" dr - d[lrc]: delimiter alignment (left, right, center)
Exemples pratiques
:EasyAlign = dr (Délimiteur aligné à droite)
apple = 1
banana += apple
cake ||= banana
:EasyAlign : (Dictionnaires et fichiers YAML)
url: jdbc:mysql://localhost/test
database: test
:EasyAlign *| (Tableaux Markdown)
| Option | Description |
| 1 | On 1st occurrence |
| 2 | On 2nd occurrence |
Mode interactif en direct
| Touche | Description |
|---|---|
{Visual} Enter |
Lancer l'alignement interactif sur la sélection visuelle |
ga {motion} |
Lancer l'alignement interactif sur un objet texte (ex. gaip) |
Contrôles du mode interactif
| Touche | Description |
|---|---|
Enter |
Basculer l'alignement du texte (gauche -> droite -> centre) |
Ctrl-L 4 Enter |
Définir la largeur de la marge gauche |
Ctrl-R 4 Enter |
Définir la largeur de la marge droite |
Down |
Réinitialiser les marges à 0 |
Exemple interactif
- gaip Ctrl-L 4 Enter = : Aligne autour du signe = sur l'ensemble du paragraphe avec 4 espaces à gauche.