مرجع سريع

ورقة مساعدة لإضافة Vim EasyAlign

مرجع سريع لإضافة junegunn/vim-easy-align: المحاذاة بالفواصل، التعابير النمطية، الوضع التفاعلي الحي، وإدارة الهوامش.

· تاريخ النشر

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 مسافات في الهامش الأيسر.

المراجع والتوثيق

موضوعات ذات صلة