بعد ما يقرب من 4 أشهر من التطوير منذ طرح الإصدار الأخير (0.6.1) تم الإعلان عن إطلاق الإصدار الجديد من Neovim 0.7 (فرع من محرر Vim ، والذي يركز على تحسين قابلية التوسع والمرونة) ، والذي يجلب معه العديد من الميزات الجديدة ، وبالطبع العديد من إصلاحات الأخطاء.
بالنسبة لأولئك الذين لا يعرفون عن Neovim ، يجب أن يعرفوا ذلك في إطار المشروع ، تم تنقيح قاعدة بيانات Vim لأكثر من سبع سنوات، نتيجة لذلك تم إجراء تغييرات لتبسيط صيانة الكود ، توفير وسيلة لتقسيم العمل بين مختلف المشرفين ، وفصل الواجهة عن الجزء الأساسي (يمكن تغيير الواجهة دون لمس الأجزاء الداخلية) وتنفيذ بنية جديدة قائمة على الإضافات الموسعة.
من بين مشكلات Vim التي أدت إلى إنشاء Neovim هي قاعدة الكود المتجانسة لأكثر من 300.000 سطر من كود C. صيانة وتحسين المحرر. بدلاً من الشفرة المضمنة في Vim core لدعم واجهة المستخدم الرسومية ، تقترح Neovim استخدام طبقة عالمية تسمح لك بإنشاء واجهات باستخدام مجموعات أدوات متنوعة.
الأخبار الرئيسية من Neovim 0.7.0
في هذا الإصدار الجديد من Neovim 0.7.0 الذي تم تقديمه ، تم إبراز ذلك يتم تقديم الدعم الأولي للعمل عن بعد، والذي يتيح للمستخدمين إمكانية تشغيل Neovim على خادم والاتصال به من نظام عميل باستخدام ui_client منفصل.
في Neovim 0.5 تم تقديم Lua والآن في هذا الإصدار الجديد ، يمكن الآن استخدام 0.7.0 Lua في كل شيء تقريبًا ، الملف الرئيسي للمستخدم ، والمكونات الإضافية ، وأنظمة الألوان ، و ftplugins ، إلخ. ومن الجدير بالذكر أنه لا تزال هناك بعض أوجه القصور في Lua API في ذلك الوقت.
بالإضافة إلى ذلك ، من الملاحظ أن يوجد في Neovim 0.7 طريقة (تجريبية) جديدة لاكتشاف نوع الملف. مقدمة سريعة لاكتشاف نوع الملف ، على سبيل المثال عندما أعرف متى بدأت Neovim لأول مرة ، فإنه ينشئ ملفًا يسمى filetype.vim في الدليل $ VIMRUNTIME. ينشئ هذا الملف عدة مئات من الأوامر التلقائية التي يكون الغرض الوحيد منها هو استنتاج نوع الملف بناءً على معلومات حول الملف ، وغالبًا ما يكون اسم الملف أو الامتداد ، ولكن في بعض الأحيان باستخدام محتوى الملف أيضًا.
تشمل التغييرات الأخرى:
- توقف دعم Python 2 ،
- وظائف Lua المسموح بها في خريطة المفاتيح
- تمت إضافة أوامر جديدة إلى واجهة برمجة التطبيقات
- زادت بشكل كبير من القدرة على استخدام لغة Lua لتطوير البرنامج المساعد وإدارة التكوين
- تم تحسين أدوات تشخيص المشاكل في التعليمات البرمجية
- دعم إضافي لشريط الحالة العالمي
- تم إجراء تحسينات في الأداء.
- تم توسيع إمكانيات عميل LSP (بروتوكول خادم اللغة) المدمج ، والذي يمكن استخدامه لنقل إكمال التعليمات البرمجية والتحليل المنطقي إلى خوادم خارجية.
أخيرا إذا كنت مهتمًا بمعرفة المزيد عنها من هذا الإصدار الجديد ، يمكنك التحقق التغييرات في الرابط التالي.
كيفية تثبيت NeoVim على Linux؟
الآن ، في حالة تثبيت هذا الإصدار الجديد على Linux ، من المهم التأكيد على ذلك نيوفيم في الغالبية من المستودعات من التوزيعات الأكثر شيوعًا ويمكن أن يتم التثبيت عن طريق تشغيل أمر بسيط.
En آرتش لينوكس ومشتقاته عليهم فقط فتح محطة وفيها سيكتبون الأمر التالي:
sudo pacman -S neovim
في حين لمستخدمي Debian و Ubuntu والمشتقات يمكنك تثبيت الحزمة الجديدة عن طريق تنفيذ الأمر في المحطة:
sudo apt install neovim
في حالة من هم مستخدمو ومشتقات فيدورا:
sudo dnf install neovim
مستخدمو زحمة:
sudo zypper install neovim
أخيرًا لـ مستخدمي Gentoo
emerge -a app-editors/neovim