إعداد VIM لتطوير Python

Setup Vim Python Development



كيفية إعداد محرر VIM لبرمجة بايثون

VIM هو محرر نصوص قابل للبرمجة للتخصيص. يمكنك فعل أي شيء تريده باستخدام VIM إذا كنت تعرف كيفية عمل VIM وكيفية كتابة المكونات الإضافية لـ VIM. هذا خارج نطاق هذه المقالة. لكنك تعلم الآن أن ذلك ممكن. لحسن الحظ بالنسبة لنا ، قام العديد من الأشخاص بالفعل بإنشاء الكثير من مكونات VIM الإضافية التي يمكننا تنزيلها وتثبيتها على نظامنا. هذه هي الطريقة التي سأقوم بتكوين VIM بها مع المكونات الإضافية المطلوبة للعمل مع Python. هيا بنا نبدأ.

تثبيت VIM على Ubuntu / Debian:

على Ubuntu / Debian ، يمكنك تثبيت VIM من مستودع الحزم الرسمي لـ Ubuntu / Debian.
قم أولاً بتحديث ذاكرة التخزين المؤقت لمستودع الحزمة باستخدام الأمر التالي:







$سودو تحديث apt-get



يمكنك الآن تثبيت VIM باستخدام الأمر التالي:



$سودو تثبيت apt-get انا قد جئت

اضغط على 'y' واضغط للمتابعة.

يجب تثبيت VIM.

يمكنك الآن تشغيل VIM باستخدام الأمر التالي:





$انا قد جئت

هذه هي نافذة الترحيب الخاصة بـ VIM.



تثبيت VIM على CentOS / RHEL / Fedora:

يمكنك تثبيت VIM من مستودع الحزم الرسمي لـ CentOS / RHEL / Fedora باستخدام الأمر التالي:

$سودو يم التثبيت انا قد جئت

أساسيات VIM:

عند بدء تشغيل VIM ، يكون في وضع الأوامر. في هذا الوضع تقوم بتشغيل أمر VIM. لتحرير نص أو ملف شفرة المصدر ، اضغط على 'i' للانتقال إلى 'وضع الإدراج'. في وضع الإدراج ، يجب أن يعمل VIM مثل برامج تحرير النصوص الأخرى. يمكنك العودة إلى وضع الأوامر من Insert Mode باستخدام المفتاح. لإنهاء VIM ، انتقل إلى وضع الأوامر واكتب ': q!' واضغط. لحفظ التغييرات باستخدام VIM ، قم بتشغيل ': w' من وضع الأوامر.

تكوين VIM لـ Python:

الآن سأقوم ببعض التكوين البسيط لـ VIM. يقرأ VIM ملف تكوين يسمى '.vimrc' من دليل HOME للمستخدم ويقوم بتكوين نفسه عند تشغيل VIM.

الآن قم بتشغيل الأمر التالي لإنشاء ملف 'vimrc' في دليل HOME للمستخدم:

$انا قد جئت~/.vimrc

يجب أن تظهر VIM. لاحظ المنطقة المحددة في لقطة الشاشة؟ تقول ملف جديد. في حالة عدم وجود ملف '.vimrc' ، يقوم VIM بإنشاء ملف جديد. في حالة وجود ملف '.vimrc' ، يقوم VIM بفتح الملف الحالي. لقد قمت للتو بتثبيت VIM منذ فترة ، لذلك ليس لدي ملف '.vimrc' حتى الآن.

الآن اضغط على 'i' ويجب أن ينتقل VIM إلى وضع INSERT.

اكتب الآن الأسطر التالية:

تمكين بناء الجملة
ضبط tabstop = 4
ضبط shiftwidth = 4
تعيين علامة التبويب
عدد مجموعة
نوع الملف مسافة بادئة في
ضبط Autoindent

الآن اضغط واكتب ': wq!' واضغط لحفظ الملف والخروج من VIM.
إذا فتحت '.vimrc' باستخدام VIM مرة أخرى ، يجب أن ترى بعض التغييرات في المحرر كما هو موضح في لقطة الشاشة أدناه.

سأقوم الآن بتثبيت بناء جملة بايثون ( https://github.com/hdima/python-syntax ) وحدة تسليط الضوء على بناء الجملة على VIM لتحسين إبراز بناء جملة Python في Python2 و Python3. يجب الاحتفاظ بوحدة python-syntax في دليل محدد '~ / .vim / syntax' لكي تعمل.

قم بتشغيل الأمر التالي لإنشاء الدلائل المطلوبة:

$مكدير -p~/.انا قد جئت/بناء الجملة

انتقل الآن إلى الدليل الذي تم إنشاؤه حديثًا:

$قرص مضغوط~/.انا قد جئت/بناء الجملة

الآن قم بتنزيل وحدة python-syntax باستخدام 'wget' بالأمر التالي:

$wgethttps://raw.githubusercontent.com/hdima/بناء جملة بيثون/رئيسي - سيد/بناء الجملة/بيثون

يجب تنزيل ملف 'python.vim' من GitHub.

افتح الآن ملف '.vimrc' بالأمر التالي:

$انا قد جئت~/.vimrc


اكتب الآن في السطر التالي لتمكين وحدة بناء الجملة بيثون.

يتركpython-light_all =1

الآن احفظ الملف.

لقد أنشأت ملف 'helloworld.py' وفتحته باستخدام VIM. هذه عن كيفية الشبه.

البحث عن واستبدال علامات التبويب ذات الترميز الثابت بمسافات:

سأوضح لك في هذا القسم كيفية استبدال جميع علامات التبويب في ملف التعليمات البرمجية المصدر بعدد مناسب من المسافات باستخدام VIM.
لقد أنشأت ملف اختبار 'replace.py' وله العديد من علامات التبويب التي لم يتم استبدالها بمسافات حتى الآن.

يمكنك البحث عن جميع علامات التبويب باستخدام الأمر '/ t' VIM. إذا كنت تريد إبراز بحثك ، فقم أولاً بتمكين خيار 'hlsearch' باستخدام أمر VIM التالي:

: تعيين hlsearch

يمكنك الآن العثور على جميع علامات التبويب باستخدام الأمر '/ t' VIM كما هو موضح في لقطة الشاشة أدناه.

الآن إذا كنت تريد استبدال جميع علامات التبويب بمسافات عرض 4 ، يمكنك تشغيل أمر VIM التالي:

:٪س/ t/4_ مساحات_هنا/ز

يتم استبدال جميع علامات التبويب بمسافات.

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

هذه هي طريقة تكوين VIM لـ Python. شكرا لقراءة هذا المقال.

وحدات تمييز بنية Python الأخرى:

بناء جملة بايثون: https://github.com/kh3phr3n/python-syntax
وضع بايثون: https://github.com/python-mode/python-mode