كيفية استخدام المسافة البادئة التلقائية في Vim

How Use Auto Indent Vim



إذا كنت تقضي وقتك في Linux في سطر الأوامر ، فمن المحتمل أنك تستخدم Vim كمحرر نص افتراضي. Vim هو محرر نصوص قوي وحديث مع العديد من الميزات المناسبة عند العمل في الجهاز. على الرغم من أن Vim هو محرر نصوص مذهل ، إلا أن البدء واستخدامه لأداء العمليات الأساسية قد يكون أمرًا شاقًا. لذلك ، فإن الحصول على المفاهيم الأساسية سيساعد في تقليل الشعور الغامر عند استخدام Vim.

يركز هذا الدليل على إحدى ميزات Vim الأساسية: إجراء المسافة البادئة عند تحرير الملفات.







كيفية تشغيل المسافة البادئة التلقائية في Vim

لوضع مسافة بادئة تلقائيًا عند تحرير ملف في Vim ، قم بتمكين ميزة المسافة البادئة التلقائية باستخدام: تعيين علامة المسافة البادئة التلقائية في وضع الأوامر:



اضغط على Enter ، وسيؤدي هذا إلى إضافة مسافة بادئة تلقائية للملف الذي تقوم بتحريره حاليًا.







يمكنك أيضًا تعيين ميزة المسافة البادئة باستخدام الأمر:

$: نوع الملف المسافة البادئة في

إذا قمت بتعيين ميزة المسافة البادئة التلقائية في Vim في وضع الأوامر ، فلن تستمر عند إغلاق المحرر.



لإضافة ثابت إلى الإعدادات ، قم بتحرير ملف vimrc في / etc / vim / vimrc ، وأضف الإدخال:

$ filetype على

وضع مسافة بادئة للمكوِّن الإضافي $ filetype على

سيقوم هذا الإعداد تلقائيًا بوضع مسافة بادئة للملفات بناءً على نوع الملف. للتحقق مما إذا كان نوع الملف مدعومًا ، أدخل:

$: ضبط نوع الملف

بمجرد الحصول على نوع الملف ، تأكد من أنه مدعوم بالانتقال إلى / usr / share / vim / vim82 / indent

يمكنك تغيير vim82 إلى إصدار Vim الخاص بك.

ملاحظة : إذا كان نوع الملف الذي تستخدمه غير متاح بشكل افتراضي ، فيمكنك إضافة واحد.

لدى Vim أربع طرق للمسافة البادئة ، وهي:

المسافة التلقائية - تستخدم هذه الطريقة مسافة بادئة من السطر السابق لنوع الملف الذي تقوم بتحريره.

سمارتيندينت - يعمل smartindent بشكل مشابه للإعداد التلقائي ولكنه يتعرف على بناء الجملة لبعض اللغات مثل لغة C.

سيندينت - يختلف cindent قليلاً عن Autoindent و smartindent لأنه أكثر ذكاءً وقابلاً للتكوين لأنماط الفهرسة المختلفة.

indexexpr - هو الأكثر كفاءة ومرونة. يستخدم التعبيرات لحساب المسافة البادئة لملف. عند التمكين ، يتجاوز indexexpr طرق المسافة البادئة الأخرى.

ملاحظة : إذا واجه Vim نوع ملف غير معروف ، فقد لا يتم وضع مسافة بادئة بشكل صحيح. لحل هذه المشكلة ، يمكنك تمكين smartindent و autoindex.

قم بتحرير ملف vimrc وأضف الإدخالات:

$يضعنعم

$يضعالى

لتعديل تباعد المسافات البادئة ، أدخل القيمة في وضع الأوامر على النحو التالي:

$:يضعالتحول=2

قيمة shiftwidth التي تصف مستوى المسافة البادئة هي عدد cloumns للمسافات البيضاء. تعتمد أساليب المسافة البادئة Vim (المسافة البادئة والإعداد التلقائي) على هذا الإعداد لتحديد مستويات المسافة البادئة.

كيفية إيقاف تشغيل المسافة البادئة التلقائية

لتعطيل ميزة المسافة البادئة التلقائية في Vim ، يمكنك تعطيل الإدخالات أو ضبط الوضع للصق. ومع ذلك ، هناك طريقة أكثر فاعلية لتعطيل المسافة البادئة التلقائية للملف الحالي وهي تعيين ما يلي في وضع الأوامر.

$: تعيين noautoindent

$: مجموعةindentexpr=

$: تعيين nocindent

$: تعيين nosmartindent

استنتاج

يمكن أن يساعد فهم أساسيات Vim في تحسين سير عملك وتحرير الملفات بسرعة باستخدام Vim. تحقق من دروس Vim الأخرى الخاصة بنا للمساعدة في توسيع نطاق معرفتك.