vim-easy-align to szybka, elastyczna i intuicyjna wtyczka do wyrównywania kodu w Vimie autorstwa Junegunn Choi.
Tryb poleceń (Command Mode)
Wyrównywanie według separatorów
:EasyAlign : " Standardowe predefiniowane separatory (\=:.,&#|)
:EasyAlign |
:EasyAlign \ " Odwrotny ukośnik oznacza spację
Wyrównywanie wyrażeniem regularnym (Regex)
:EasyAlign /[:;]+/
Wyrównywanie konkretnych wystąpień
:EasyAlign | " Wyrównaj według pierwszego separatora
:EasyAlign 3 | " Wyrównaj według trzeciego separatora
:EasyAlign * | " Wyrównaj według wszystkich separatorów w liniach
Opcje formatowania
: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)
Przykłady praktyczne
:EasyAlign = dr (Separator wyrównany do prawej)
apple = 1
banana += apple
cake ||= banana
:EasyAlign : (Słowniki i pliki YAML)
url: jdbc:mysql://localhost/test
database: test
:EasyAlign *| (Tabele w Markdown)
| Option | Description |
| 1 | On 1st occurrence |
| 2 | On 2nd occurrence |
Interaktywny tryb na żywo
| Klawisz | Opis |
|---|---|
{Visual} Enter |
Rozpocznij interaktywne wyrównywanie zaznaczenia wizualnego |
ga {motion} |
Rozpocznij interaktywne wyrównywanie obiektu tekstowego (np. gaip) |
Elementy sterujące trybu interaktywnego
| Klawisz | Opis |
|---|---|
Enter |
Przełącz wyrównanie tekstu (do lewej -> do prawej -> wyśrodkowanie) |
Ctrl-L 4 Enter |
Ustaw szerokość lewego marginesu |
Ctrl-R 4 Enter |
Ustaw szerokość prawego marginesu |
Down |
Zresetuj marginesy do 0 |
Przykład interaktywny
- gaip Ctrl-L 4 Enter = : Wyrównaj wokół znaku = w całym akapicie z 4 spacjami z lewej strony.