vim-easy-align è un plugin di allineamento per Vim veloce, flessibile e intuitivo creato da Junegunn Choi.
Modalità riga di comando (Command Mode)
Allinea per delimitatori
:EasyAlign : " Delimitatori preimpostati standard (\=:.,&#|)
:EasyAlign |
:EasyAlign \ " Il backslash rappresenta uno spazio
Allinea tramite espressione regolare (Regex)
:EasyAlign /[:;]+/
Occorrenze specifiche
:EasyAlign | " Allinea alla 1ª occorrenza
:EasyAlign 3 | " Allinea alla 3ª occorrenza
:EasyAlign * | " Allinea a tutte le occorrenze
Opzioni di formattazione
: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)
Esempi pratici
:EasyAlign = dr (Delimitatore allineato a destra)
apple = 1
banana += apple
cake ||= banana
:EasyAlign : (Dizionari e file YAML)
url: jdbc:mysql://localhost/test
database: test
:EasyAlign *| (Tabelle Markdown)
| Option | Description |
| 1 | On 1st occurrence |
| 2 | On 2nd occurrence |
Modalità interattiva dal vivo
| Tasto | Descrizione |
|---|---|
{Visual} Enter |
Avvia allineamento interattivo sulla selezione visiva |
ga {motion} |
Avvia allineamento interattivo su oggetto di testo (es. gaip) |
Controlli in modalità interattiva
| Tasto | Descrizione |
|---|---|
Enter |
Cambia allineamento testo (sinistra -> destra -> centro) |
Ctrl-L 4 Enter |
Imposta larghezza margine sinistro |
Ctrl-R 4 Enter |
Imposta larghezza margine destro |
Down |
Azzera margini a 0 |
Esempio interattivo
- gaip Ctrl-L 4 Enter = : Allinea attorno a = nel paragrafo con 4 spazi a sinistra.