يعد GNU Emacs 29 دعمًا لـ WebP و Tree-sitter والتحسينات والمزيد

شعار emacs

Emacs هو محرر نص غني بالمميزات يحظى بشعبية بين المبرمجين والمستخدمين التقنيين على حد سواء.

مؤخرا إيلي زارتسكي ، أحد مطوري emacs الرئيسيينقال أن نسخة تجريبية يجب أن تكون متاحة قريبًا جدًا ما لم يتم تحديد مشاكل خطيرة في الكود.

مع هذا ذكر ذلك يجب أن يأتي الإصدار التالي من GNU Emacs 29 مع دعم لـ شكل صورة WebP ، شجرة الجلوسr ، أداة توليد المحلل اللغوي ومكتبة محلل تزايدي ، إيجلوت (إيماكس متعدد اللغات) ، LSP (بروتوكول خادم اللغة) لـ Emacs ، وكذلك مختلف التحسينات الأخرى.

ما الأخبار التي تنتظرنا في إصدار GNU Emacs 29؟

في المنشور الذي شاركه إيلي زارتسكي ، يسلط الضوء على أن أ من المستجدات الرئيسية التحضير للإصدار الجديد من Emacs 29 Tree-sitter ، أداة توليد محلل ومكتبة تحليل تزايدي.

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

يدعم Emacs tree-sitter حاليًا الأوضاع الرئيسية:

  • وضع باش-TS
  • وضع c-ts
  • c ++ - وضع TS
  • وضع csharp-ts
  • وضع css-ts
  • وضع جافا ts
  • وضع شبيبة الخبر
  • وضع json-ts
  • وضع بيثون ts
  • وضع الطباعة

ومن الجدير بالذكر أن إدراج Tree-sitter له حاليًا وضع خاص في emacs-29 ، نظرًا لأنه لا يزال من الممكن إضافة ميزات جديدة إليها ، فإن دمجها مع الفرع الرئيسي لا يزال حديثًا.

تغيير آخر ماذا تتوقع من إيماكس 29 is Eglot (Emacs Polyglot) هو عميل LSP (بروتوكول خادم اللغة) لـ Emacs. ومن الجدير بالذكر أن هناك العديد من عمليات تكامل LSP لـ Emacs، مثل LSP Mode و Eglot و lsp-bridge. من بين الثلاثة ، يعد إيجلوت الآن جزءًا من قلب إيماكس. واعتمادًا على الفريق ، ليست هناك حاجة لتثبيت حزمة بعد الآن ، ما عليك سوى تسجيل خادم LSP والإكمال التلقائي والتوثيق واكتشاف الأخطاء وغيرها من الميزات المتوفرة على الفور.

بالإضافة إلى ذلك أيضًا من الواضح أنه من Emacs 29 سيكون من الممكن التجميع باستخدام GTK النقي وهي أن إحدى المشكلات الرئيسية في Emacs في Linux كانت اعتماده على Xorg عندما تم تنفيذه في وضع واجهة المستخدم الرسومية ، على الرغم من أن المشكلة في الواقع تكمن في Wayland التي أصبحت أكثر شيوعًا في السنوات الأخيرة ، وحتى مع أصبح وجود XWayland مصدر إزعاج. بالنظر إلى هذا ، يمكن الآن تجميع Emacs باستخدام GTK الخالص.

أيضا سيسمح Emacs 29 بالتجميع مع دعم أصلي لـ SQLite ومكتبة sqlite3 ، والتي وفقًا للفريق ، هذا هو السلوك الافتراضي الآن ، حيث يتعين عليك تمرير – بدون sqlite3 إلى نص التكوين عند تجميع Emacs لتجنب ذلك.

من ناحية أخرى أيضا يتم تمييز دعم HaikuOS لذلك يمكن الآن تجميع Emacs مباشرة من النظام ويجب أن تكتشف عملية الإعداد نظام Haiku تلقائيًا وتنشئه.

ومن الجدير بالذكر أن يوجد أيضًا منفذ اختياري لنظام النوافذ إلى Haiku، والذي يمكن تمكينه من خلال تكوين Emacs باستخدام الخيار --with-be-app ، والذي سيتطلب وجود رؤوس تطوير Haiku Application Kit ومترجم C ++ على نظامك. إذا لم يتم إنشاء Emacs باستخدام خيار "–with-be-app" ، فسيعمل المحرر الناتج فقط على محطات وضع النص.

أخيرًا وليس آخرًا ، لوحظ أيضًا أن في Emacs 29 تمت إضافة دعم لعرض الصور بتنسيق .webp وبالاضافة الى ذلك يتمتع emacs بمعالجة أفضل لملفات .pdmp ، لأنه الآن ، عند إنشاء مثل هذا الملف ، سوف يُدرج في اسمه بصمة لحالته الحالية ، على الرغم من أنه سيعطي الأولوية دائمًا لملف emacs.pdmp إذا كان موجودًا.

أخيرًا يمكننا أيضًا إبراز ذلك يستخدم emacs الآن XInput 2 ، مما يسمح لـ Emacs بدعم المزيد من أحداث الإدخال، مثل أحداث لوحة اللمس. على سبيل المثال ، بشكل افتراضي ، تؤدي إيماءة القرص على لوحة التعقب إلى زيادة حجم النص أو تقليله. هذا بفضل حدث القرص الجديد ، الذي يأتي بلمسة نهائية.

إذا كنت مهتمًا بمعرفة المزيد عنها ، يمكنك الرجوع إلى التفاصيل في الرابط التالي.


اترك تعليقك

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها ب *

*

*

  1. المسؤول عن البيانات: AB Internet Networks 2008 SL
  2. الغرض من البيانات: التحكم في الرسائل الاقتحامية ، وإدارة التعليقات.
  3. الشرعية: موافقتك
  4. توصيل البيانات: لن يتم إرسال البيانات إلى أطراف ثالثة إلا بموجب التزام قانوني.
  5. تخزين البيانات: قاعدة البيانات التي تستضيفها شركة Occentus Networks (الاتحاد الأوروبي)
  6. الحقوق: يمكنك في أي وقت تقييد معلوماتك واستعادتها وحذفها.