إصدار محرر النصوص Vim 9.0

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

يقدم Vim 9 لغة جديدة لتطوير البرامج النصية والمكونات الإضافية - Vim9 Script، الذي يوفر بناء جملة مشابهًا لـ JavaScript وTypeScript وJava. يعد بناء الجملة الجديد أسهل للمبتدئين في التعلم، ولكنه غير متوافق مع لغة البرمجة النصية القديمة. في الوقت نفسه، يتم الحفاظ بشكل كامل على دعم اللغة المستخدمة مسبقًا والتوافق مع المكونات الإضافية والبرامج النصية الحالية - حيث يتم دعم اللغات القديمة والجديدة بالتوازي. لا توجد أية خطط لوقف دعم اللغة القديمة.

بالإضافة إلى إعادة صياغة بناء الجملة، يدعم Vim9 Script الآن الوظائف المترجمة، والتي يمكن أن تزيد الإنتاجية بشكل كبير. في الاختبارات التي تم إجراؤها، أتاحت الوظائف المجمعة في الرمز الثانوي زيادة سرعة تنفيذ البرنامج النصي بمقدار 10 إلى 100 مرة. بالإضافة إلى ذلك، لم يعد Vim9 Script يعالج وسيطات الوظائف كمصفوفات مرتبطة، مما أدى إلى أعباء كبيرة. يتم الآن تعريف الوظائف باستخدام تعبير "def" وتتطلب قائمة صريحة من الوسائط وأنواع الإرجاع. يتم تعريف المتغيرات باستخدام تعبير "var" مع إشارة نوع واضحة.

لم يعد تقسيم التعبيرات عبر أسطر متعددة يتطلب استخدام شرطة مائلة عكسية. تم إعادة تصميم آلية معالجة الأخطاء بالكامل. الكلمة الأساسية "call" ليست مطلوبة لتشغيل الوظائف، ولكن "let" مطلوبة لتعيينات القيمة. تم تبسيط إنشاء الوحدات النمطية - تمت إضافة القدرة على تصدير الوظائف والمتغيرات الفردية لاستخدامها في ملفات أخرى. يتم فصل التعليقات بحرف "#" بدلاً من علامات الاقتباس المزدوجة. تم التخطيط لدعم الفئة للإصدارات المستقبلية.

من بين التغييرات الأخرى:

  • يتم تضمين مجموعة من أنظمة الألوان.
  • تحسين الدعم للتدقيق الإملائي وإكمال الإدخال.
  • تمت إضافة إعدادات جديدة: "autoshelldir"، و"cdhome"، و"cinscopedecls"، و"guiligatures"، و"mousemoveevent"، و"quickfixtextfunc"، و"spelloptions"، و"thesaurusfunc"، و"xtermcodes".
  • تمت إضافة أوامر جديدة: argdedupe، وbalt، وdef، وdefcompile، وdisassemble، وechoconsole، وenddef، وeval، وexport، وfinal، وimport، وvar، وvim9script.
  • من الممكن فتح الجهاز في نافذة منبثقة (محطة منبثقة) واختيار نظام الألوان الخاص بالجهاز.
  • تمت إضافة وضع القناة للتفاعل مع خادم LSP (بروتوكول خادم اللغة).
  • تمت إضافة دعم لنظام التشغيل Haiku.

المصدر: opennet.ru

إضافة تعليق