Szybka pomoc

Ściągawka Vim EasyAlign

Szybki przewodnik po wtyczce junegunn/vim-easy-align: wyrównywanie według separatorów, wyrażenia regularne, tryb interaktywny i marginesy.

· Opublikowano

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.

Źródła i dokumentacja

Powiązane tematy