Το vim-easy-align είναι ένα γρήγορο και ευέλικτο πρόσθετο στοίχισης για το Vim από τον Junegunn Choi.
Λειτουργία εντολών (Command Mode)
Στοίχιση βάσει διαχωριστικών
:EasyAlign : " Τυπικά προκαθορισμένα διαχωριστικά (\=:.,&#|)
:EasyAlign |
:EasyAlign \ " Η ανάστροφη κάθετος αντιπροσωπεύει κενό διάστημα
Στοίχιση με κανονικές εκφράσεις (Regex)
:EasyAlign /[:;]+/
Στόχευση συγκεκριμένης εμφάνισης
:EasyAlign | " Στοίχιση στην 1η εμφάνιση
:EasyAlign 3 | " Στοίχιση στην 3η εμφάνιση
:EasyAlign * | " Στοίχιση σε όλες τις εμφανίσεις
Επιλογές μορφοποίησης
: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)
Παραδείγματα
:EasyAlign = dr (Διαχωριστικό δεξιά στοιχισμένο)
apple = 1
banana += apple
cake ||= banana
:EasyAlign : (Λεξικά και αρχεία YAML)
url: jdbc:mysql://localhost/test
database: test
:EasyAlign *| (Πίνακες Markdown)
| Option | Description |
| 1 | On 1st occurrence |
| 2 | On 2nd occurrence |
Διαδραστική λειτουργία
| Πλήκτρο | Περιγραφή |
|---|---|
{Visual} Enter |
Έναρξη διαδραστικής στοίχισης σε επιλεγμένο κείμενο |
ga {motion} |
Έναρξη διαδραστικής στοίχισης σε αντικείμενο κειμένου (π.χ. gaip) |
Στοιχεία ελέγχου διαδραστικής λειτουργίας
| Πλήκτρο | Περιγραφή |
|---|---|
Enter |
Εναλλαγή στοίχισης κειμένου (αριστερά -> δεξιά -> κέντρο) |
Ctrl-L 4 Enter |
Ορισμός πλάτους αριστερού περιθωρίου |
Ctrl-R 4 Enter |
Ορισμός πλάτους δεξιού περιθωρίου |
Down |
Επαναφορά περιθωρίων σε 0 |
Διαδραστικό παράδειγμα
- gaip ακολουθούμενο από Ctrl-L 4 Enter = : Στοίχιση γύρω από το = στην παράγραφο με 4 κενά αριστερά.