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

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

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

В الجديد نص:

  • تم تنفيذ دعم النوافذ المنبثقة، والتي لاحظها مطورو المكونات الإضافية، إلى جانب خصائص النص، باعتبارها الميزات الأكثر طلبًا التي يفتقر إليها Vim في الاستطلاع الذي أجري في مؤتمر VimConf 2018. تتيح لك النوافذ المنبثقة عرض الرسائل ومقتطفات التعليمات البرمجية وأي معلومات أخرى أعلى النص القابل للتحرير. يمكن إضاءة هذه النوافذ بطرق مختلفة ويمكن فتحها وإغلاقها بسرعة. يتطلب تنفيذ هذه الوظيفة تحسينات كبيرة على آليات عرض الشاشة المستخدمة سابقًا، بالإضافة إلى امتداد واجهة برمجة التطبيقات (API) لضمان العمل مع النوافذ المنبثقة من المكونات الإضافية.
  • تمت إضافة القدرة على تحديد خصائص النص، والتي يمكن استخدامها لتمييز أجزاء من النص أو تسليط الضوء على مناطق عشوائية. يمكن استخدام خصائص النص في شكل محرك تمييز نص غير متزامن، وهو بديل لإمكانيات تمييز بناء الجملة المستندة إلى القالب المتوفرة مسبقًا. ميزة خاصة أخرى لخصائص النص هي أنها مرفقة بالنص المرتبط بها ويتم الاحتفاظ بها حتى عند إدراج كلمات جديدة قبل النص المحدد.
  • لتوضيح الميزات الجديدة لـ Vim 8.2 معد البرنامج المساعد مع لعبة تسمح لك بإطلاق النار على الأغنام وهي تركض عبر الشاشة. يتم عرض الأغنام الجارية باستخدام النوافذ المنبثقة، ويتم تنفيذ التلوين من خلال خصائص النص.

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

  • تم أيضًا نشر مكون إضافي لتوضيح خصائص النص govim، يستخدم لتمييز بناء الجملة في برامج Go، وتلقي معلومات حول دلالات اللغة من خادم LSP خارجي (بروتوكول خادم اللغة). تُستخدم النوافذ المنبثقة في govim لعرض تلميحات سياقية لإكمال الاسم وعرض أوصاف الوظائف.
    إصدار محرر النصوص Vim 8.2

  • تم اقتراح أمر ":const" جديد لتعريف المتغيرات التي لا يمكن تغييرها:

    TIMER_DELAY الثابت = 400

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

    دع الخيارات = #{العرض: 30، الارتفاع: 24}

  • تمت إضافة القدرة على حظر المهام، مما يسهل تعيين أجزاء نصية متعددة الأسطر للمتغيرات:

    دع الخطوط =<< تقليم END
    السطر الأول
    السطر الثاني
    END

  • تمت إضافة القدرة على بناء سلاسل الوظائف عند استدعاء الأساليب:

    mylist->filter(filterexpr)->map(mapexpr)->sort()->join()

  • يتضمن الهيكل الرئيسي مكتبة xdiff، التي حسنت بشكل كبير تمثيل الاختلافات بين الإصدارات النصية المختلفة؛
  • تمت إضافة إعداد "modifyOtherKeys" لتعيين مجموعات المفاتيح الموسعة
  • تمت إضافة دعم لوحدة تحكم ConPTY، مما يسمح لك بعرض جميع الألوان في وحدة تحكم Windows 10؛
  • تم تحديث برنامج التثبيت لنظام التشغيل Windows.

بالإضافة إلى ذلك ، يمكن ملاحظته التحضير فرع المحرر التجريبي نيوفيم 0.5. Neovim عبارة عن شوكة لـ Vim تركز على زيادة القابلية للتوسعة والمرونة. المشروع قيد التنفيذ منذ أكثر من خمس سنوات عقد إصلاح شامل لقاعدة تعليمات Vim البرمجية، والذي يتضمن تغييرات تجعل التعليمات البرمجية أسهل في الصيانة، وتوفير وسيلة لتقسيم العمل بين عدة مشرفين، وفصل الواجهة عن المركز (يمكن تغيير الواجهة دون لمس الأجزاء الداخلية)، وتنفيذ نظام جديد بنية قابلة للتوسيع تعتمد على المكونات الإضافية. يتم إطلاق المكونات الإضافية لـ Neovim كعمليات منفصلة للتفاعل الذي يتم من خلاله استخدام تنسيق messagePack.

المصدر: opennet.ru

إضافة تعليق