كن مبرمجًا أفضل من خلال تخصيص Neovim للترميز والتطوير على Linux.

Neovim هو محرر نصوص حديث وغني بالميزات وقابل للتوسعة وقد أصبح شائعًا بشكل متزايد بين المطورين في السنوات الأخيرة. على الرغم من أنه يأتي مع مجموعة واسعة من الميزات خارج الصندوق ، إلا أنه يمكن أيضًا تحويله إلى ملف بيئة تطوير متكاملة كاملة (IDE) بمساعدة العديد من المكونات الإضافية و التكوينات.

يمكن أن يكون هذا مفيدًا بشكل خاص للمطورين الذين يفضلون العمل في بيئة واحدة قوية يمكنها التعامل مع جميع جوانب سير العمل الخاصة بهم. تعرف على كيفية زيادة شحن Neovim وتحويله إلى IDE كامل على نظام Linux.

الخطوة 1: تثبيت ملحقات Neovim

تعد المكونات الإضافية في قلب كل محرر كود ، سواء كان فيم أو نيوفيم أو فيجوال ستوديو كود. تساعدك المكونات الإضافية على تحسين وتوسيع وظائف تثبيت Neovim الافتراضي. إنها أيضًا إحدى أسهل الطرق للقيام بذلك اجعل جلسات الترميز مثمرة وأكثر إمتاعًا.

لتثبيت المكونات الإضافية وإدارتها لـ Neovim ، تحتاج أولاً إلى تنزيل وتثبيت مدير المكونات الإضافية. لديك خيارات متعددة للاختيار من بينها ولكن أكثرها شيوعًا هي vim-plug و packer.nvim و dein و lazy.nvim.

instagram viewer

vim-plug هو مدير مكون إضافي شائع الاستخدام يمكنك اختيار تثبيته. بمجرد التثبيت ، يمكنك بعد ذلك استعراض المكونات الإضافية التي تختارها لتثبيتها في إعداد Neovim الخاص بك باستخدام صيغة التثبيت المقابلة لمدير البرنامج المساعد.

لإضافة ميزات IDE-esque إلى Neovim ، أوصي بتثبيت هذه المكونات الإضافية:

  • NERDTree: مستكشف نظام ملفات سهل وواسع الحيلة لـ Neovim. يسمح لك NERDTree بدمج مستكشف شجرة الدليل في إعداد Neovim الذي يعمل بشكل مشابه للشريط الجانبي لمدير الملفات في برامج تحرير التعليمات البرمجية القائمة على واجهة المستخدم الرسومية مثل Visual Studio Code و Sublime Text و إلخ.
  • تلسكوب: أداة التخصيص المبهمة لـ Neovim التي تساعدك على البحث والتنقل بسرعة عبر الملفات والعلامات والمخازن المؤقتة والرموز وأجزاء أخرى من مشروعك.
  • mason.nvim: مدير الحزم لـ Neovim والذي يمكنك استخدامه لتثبيت وإدارة خوادم LSP وخوادم DAP و linters والمنسقات.

مع تثبيت هذه الثلاثة ، سترى بالفعل زيادة كبيرة في إنتاجيتك. لا تخجل من البحث عن المزيد من المكونات الإضافية وتثبيتها لأنها تبدو مناسبة لإعدادك.

فيما يلي بناء الجملة لإضافة مكونات إضافية جديدة إلى Neovim باستخدام مديري الإضافات المذكورة أعلاه. للتوضيح ، سنقوم بتثبيت المكون الإضافي Telescope.

تثبيت ملحقات Neovim مشابه لـ كيف ستقوم بتثبيت البرنامج المساعد في Vim. تحتاج إلى تحرير ملف Neovim init الموجود في ~ / .config / nvim / init.vim وأضف الأسطر التالية من قبل قابس الاتصال # end ().

صيغة vim-plug:

سدادة "nvim-lua / planetray.nvim"
سدادة "nvim-telescope / telescope.nvim", {'بطاقة شعار': '0.1.1'}

الآن ، قم بتشغيل Neovim وتشغيل ملف : PlugInstall الأمر لتثبيت الإضافات.

بالنسبة لـ packer.nvim ، أدخل الأسطر التالية في ~ / .config / nvim / lua / plugins.lua:

يستخدم {
"nvim-telescope / telescope.nvim"، علامة = '0.1.1',
يتطلب = {{"nvim-lua / public.nvim"} }
}

يحتاج مستخدمو dein إلى إضافة الأسطر التالية إلى ملف init.vim ملف:

استدعاء dein # add ('nvim-lua / public.nvim')
call dein # add ('nvim-telescope / telescope.nvim'، {'rev': '0.1.1'})

صيغة lazy.nvim هي:

{
"nvim-telescope / telescope.nvim"، علامة = '0.1.1',
التبعيات = { "nvim-lua / public.nvim" }
}

يعود {
"nvim-telescope / telescope.nvim"، علامة = '0.1.1',
التبعيات = { "nvim-lua / public.nvim" }
}

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

الخطوة 2: إعداد خوادم LSP و DAP

تضيف خوادم بروتوكول خادم اللغة أو خوادم LSP ميزات مثل الإكمال التلقائي الدلالي ، والفحص ، وتمايل الخطأ ، والمزيد إلى إعداد Neovim الخاص بك. باستخدام مكون إضافي لمدير الحزم مثل mason.nvim ، ستتمكن من تثبيت وإدارة خوادم LSP بسرعة للعديد من لغات البرمجة والبرمجة المدعومة ببضع نقرات.

يتراوح دعم لغات البرمجة من اللغات السائدة مثل لغة التجميع (ASM_x86_x64) و C / C ++ و JavaScript وحتى الأشياء الباطنية مثل Brainf # ck.

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

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

فيما يلي كيفية تثبيت أي LSP أو linter أو مُنسق باستخدام Mason:

  1. أطلق نسخة جديدة من Neovim.
  2. انتقل إلى وضع الأوامر واكتب : ميسون.
  3. يجب أن يفتح هذا نافذة مدير حزم Mason. هناك ، ابحث عن الحزم التي تريدها وقم بتثبيتها.
  4. للحصول على أفضل النتائج ، أعد تشغيل Neovim.

هذه هي كل الخطوات المطلوبة لتثبيت حزمة مع mason.nvim على Neovim.

الخطوة 3: إضفاء الطابع الشخصي على Neovim مع السمات المخصصة

تُعد السمات ضرورية لإضفاء الطابع الشخصي على إعداد Neovim الخاص بك. تقدم Neovim دعمًا لمجموعة واسعة من السمات المخصصة. إذا كنت ترغب في ذلك ، يمكنك حتى كتابة السمة الخاصة بك باستخدام بعض السمات المخصصة كمرجع.

ضع في اعتبارك أنك بحاجة إلى أن تكون على دراية بلغة البرمجة النصية Vimscript إذا كنت ترغب في كتابة السمات الخاصة بك.

إذا كنت لا ترغب في المرور بهذه المتاعب ، فسيقوم بحث Google السريع بإيصالك إلى صفحات متعددة من السمات.

هل تريد حلاً سريعًا لإعداد Neovim؟ قل لا زيادة!

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

حسنًا ، أنت محظوظ لأن هناك نصًا برمجيًا لإعداد Neovim يقوم بذلك بالضبط! يقابل البرنامج النصي kickstart.nvim. إنها واحدة من أسرع الطرق لشحن Neovim دون الحاجة إلى تهيئة كل مكون يدويًا.

كل ما عليك فعله هو نسخ ملف التكوين ، init.lua داخل ال ~ / .config / nvim / الدليل.

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

حدد تفضيلاتك كما تظهر واتركها تنتهي من التثبيت. في النهاية ، يجب أن تكون قد قمت بإعداد مثيل Neovim يعمل بكامل طاقته وغني بالميزات.

أنت الآن تعرف كيفية إصلاح Neovim من أجل التنمية

أنت الآن تعرف كيفية دمج ميزات IDE في محرر كود Neovim. مع تطبيق هذه التعديلات ، من المؤكد أن كفاءة الترميز والإنتاجية الإجمالية ستنمو بشكل كبير.

ضع في اعتبارك أنه على الرغم من أن المكونات الإضافية يمكن أن تقصر الفجوة بين محرر الكود مثل Neovim و IDE التقليدي ، إلا أنه ستكون هناك دائمًا اختلافات وميزات لا يمكن تكرارها.

إذا كنت تشعر أن إعداد Neovim الخاص بك يفتقد ميزة معينة ، فحاول العثور على نص أو كتابته لها ، أو ضع في اعتبارك تثبيت محرر كود مختلف أو IDE للبرمجة.