vim-easy-align هي إضافة محاذاة سريعة ومرنة وبديهية لمحرر Vim طورها Junegunn Choi.
وضع سطر الأوامر (Command Mode)
المحاذاة باستخدام الفواصل المحددة
:EasyAlign : " فواصل افتراضية قياسية (\=:.,&#|)
:EasyAlign |
:EasyAlign \ " الشرطة المائلة العكسية تمثل مسافة فارغة
المحاذاة باستخدام تعبير نمطي (Regex)
:EasyAlign /[:;]+/
استهداف تكرار محدد للفاصل
:EasyAlign | " محاذاة عند ظهور الفاصل الأول
:EasyAlign 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 |
الوضع التفاعلي الحي (Interactive Mode)
| الزر / الاختصار | الوصف |
|---|---|
{Visual} Enter |
بدء المحاذاة التفاعلية على النص المحدد مرئيا |
ga {motion} |
بدء المحاذاة التفاعلية على كائن نصي (مثل gaip على فقرة) |
أزرار التحكم في الوضع التفاعلي
| الزر / الاختصار | الوصف |
|---|---|
Enter |
تبديل محاذاة النص (يسار -> يمين -> وسط) |
Ctrl-L 4 Enter |
تعيين عرض الهامش الأيسر |
Ctrl-R 4 Enter |
تعيين عرض الهامش الأيمن |
Down |
إعادة ضبط الهوامش إلى 0 |
مثال تفاعلي
- gaip متبوعا بـ Ctrl-L ثم 4 Enter ثم = : محاذاة علامة = عبر الفقرة مع 4 مسافات في الهامش الأيسر.