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

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

التحسينات الرئيسية:

  • تم تحديث الواجهة الرسومية (gvim) لدعم بروتوكول Wayland، بما في ذلك القدرة على استخدام الحافظة في البيئات القائمة على Wayland.
  • في الأنظمة الشبيهة بنظام Unix، تم تنفيذ دعم مواصفات دليل XDG الأساسي لـ Freedesktop.org والقدرة على استخدام الدليل "~/.config/vim" لتخزين الإعدادات.
  • تتضمن واجهة المستخدم لوحة علامات تبويب عمودية (جانبية)، والتي يمكن استخدامها كبديل للوحة العلوية الأفقية.
  • في الواجهة الرسومية لـ Windows تمت إضافة دعم الوضع الداكن للقوائم والعناوين. كما تم تحسين دعم وضع ملء الشاشة، وإضافة أيقونات شريط أدوات بجودة أعلى.
  • تدعم آلية الإكمال التلقائي في وضع الإدخال الآن عمليات البحث التقريبية، مما يسمح بمطابقات غير دقيقة (على سبيل المثال، للكلمات المكتوبة بشكل خاطئ). كما تم تفعيل إمكانية إكمال الكلمات المخزنة في السجلات مباشرةً (يعرض اختصار CTRL-X وCTRL-R قائمة لإدراج الكلمات المخزنة في سجلات Vim). يدعم المعامل "completeopt" الآن الخيارين التاليين: "nosort" لتعطيل فرز قائمة الاقتراحات، و"nearest" لإعطاء الأولوية للكلمات القريبة من المؤشر.
  • يتضمن البرنامج مكونًا إضافيًا مدمجًا للتعلم التفاعلي (:Tutor")، والذي يعرض المعلومات بوضوح، ويسمح لك باستئناف التعلم من مهمة متقطعة، ويمكنه التحقق من التنفيذ الصحيح للأوامر.
  • تتضمن لغة البرمجة النصية الآن دعمًا مدمجًا للتعدادات (Enum) والدوال العامة (Generic) والصفوف (Tuple). ويمكن الآن استدعاء الدوال المدمجة كطرق للكائنات. كما أُضيف دعم للمنشئ المحمي _new() إلى الفئات. وأصبح الأمر ":defcompile" متاحًا الآن لتجميع الطرق.
  • تمت إضافة خوارزمية "linematch" إلى وضع المقارنة. يتم تفعيلها عبر خيار "diffopt" الذي يحمل نفس الاسم، حيث تقوم هذه الخوارزمية بالعثور على الأجزاء المتشابهة من الأسطر ومحاذاتها لتسليط الضوء على التغييرات بدقة أكبر. كما تم تطبيق خيار "diffanchors" الذي يسمح لك بتحديد "نقاط ارتكاز" يدويًا لتقسيم الملف قسرًا إلى أقسام تتم مقارنتها بشكل مستقل، مما يمنع مقارنة الأجزاء الخاطئة من الملفات المعقدة. وتم تحسين تمييز تغييرات الأحرف الفردية داخل سطر واحد. لتكوين هذا التمييز، تمت إضافة خيار "inline" إلى "diffopt". يمكن أن يأخذ هذا الخيار القيم "inline:simple" (كما كان من قبل)، و"inline:char" (تمييز على مستوى الأحرف)، و"inline:word" (تمييز على مستوى الكلمات).
    إصدار محرر النصوص Vim 9.2 إصدار محرر النصوص Vim 9.2 إصدار محرر النصوص Vim 9.2
  • تم تغيير القيم الافتراضية للمعلمات:
    • 'التاريخ' (50 => 200)
    • 'backspace' ('indent,eol,start', السلوك النموذجي لمفتاح Backspace)
    • 'diffopt' (internal,filler" => "internal,filler,closeoff,indent-heuristic,inline:char")
    • 'fontsize' (10pt => 12pt، وهو الأمثل لشاشات العرض عالية الدقة)
    • 'showcmd' (إيقاف => تشغيل، الأوامر مرئية دائمًا)
    • 'ruler' (إيقاف => تشغيل، يعرض موضع المؤشر)

المصدر: opennet.ru

شراء استضافة موثوقة للمواقع مع حماية DDoS وخوادم VPS VDS 🔥 اشترِ استضافة مواقع ويب موثوقة مع حماية من هجمات DDoS، وخوادم VPS وVDS | ProHoster