Ox ، محرر نصوص مكتوب بلغة Rust ويعمل من المحطة

Ox هو محرر نصوص متقدم مع وظائف مدمجة تشبه IDE طورها مبرمج بريطاني معروف باسم "Curlpipe".

تمت كتابته في Rust باستخدام تسلسل هروب ANSI. يعتقد المؤلف أن Ox يساعد المطورين على البرمجة من خلال توفير أدوات مختلفة لتسريع البرمجة وتسهيلها وهو بديل خفيف الوزن تمامًا ، نظرًا لأنه على عكس المحررين مثل "VS Code و JetBrains" ، فإن Ox يستهلك موارد أقل.

ينصح المؤلف أن هذا ، في الوقت الحالي ، مجرد مشروع شخصي ولست مستعدًا لاستبدال أدواتك الحالية بعد. يعمل Ox في Terminal ويعمل على أنظمة أساسية مثل Linux و macOS ، لكنه لا يعمل مباشرة على Windows (يعمل إذا كنت تستخدم WSL) بسبب عدم وجود سطر أوامر جيد.

"هناك العديد من برامج تحرير النصوص ولكل منهم عيوبه. آمل أن يكون لدي محرر نصوص يتغلب على العديد من الأعباء والمشاكل "، قال المطور.

وفقًا لـ Curlpipe ، فإن Ox هو الحد الأدنى "الفائق" ويهدف إلى استخدام أقل عدد ممكن من التبعيات ، مما يؤدي إلى وقت بناء سريع وتقليل مخاطر الكسر.

تم إنشاؤه باستخدام Rust و Termion (مكتبة Rust) و Unicode-rs و Clap (محلل وسيطة لسطر الأوامر) و Regex و Ron (تنسيق تكوين بسيط مشابه لتركيب Rust) و Serde (إطار عمل لـ تسلسل هياكل بيانات Rust وإلغاء تسلسلها بكفاءة وبشكل عام) و Shellexpand (مكتبة تبعية واحدة تسمح بإجراء توسعات تشبه الصدفة على سلاسل).

علاوة على ذلك ، أضافت Curlpipe ذلك لا يعتمد Ox على أي محرر آخر وقد تم بناؤه من الصفر دون أي أساس. في مستودع GitHub الخاص بالمشروع ، يمكننا أن نرى أن Ox يأخذ ميزات بعض أشهر المحررين ، خاصة على Linux ، وبالتالي يسعى للحصول على أفضل ما في جميع العوالم. فيما يلي قائمة بمحرري النصوص التي سرق المؤلف منها مفهومًا أو أكثر:

  • همة: يوفر نظامًا إضافيًا لإضافة وظائف لأنه ضئيل للغاية ويوفر فقط وظائف تحرير النص الأساسية بشكل افتراضي. إنه كامل وله لغة برمجة خاصة به لتكوين الإضافات وكتابتها. لديه منحنى التعلم السريع لأنه محرر نصوص "مشروط" ، مع أوضاع خاصة لتحرير النص. وفقًا لـ Curlpipe ، يعد Ox أسهل في الاستخدام من Vim لأنه لا يحتوي على أوضاع يتم فيها إعادة توجيه لوحة المفاتيح ، ولكنه يأخذ فكرة أن يكون محرر لوحة المفاتيح فقط والقدرة على العمل كمحرر IDE لاحقًا.
  • نانو: محرر نصوص سهل التعلم مع اختصارات لوحة مفاتيح بديهية مثل Ctrl + S. Ox أخذ فكرة اختصارات لوحة المفاتيح من هذا المحرر ، ومن السهل تذكرها.
    Micro - هذا نظام إضافي مبرمج بلغة برمجة Lua. وفقًا لمطور Ox ، كان Micro هو من أعطاه فكرة إضافة وظائف الماوس وميزات أخرى ؛
  • إيماكس: لا يزال Emacs مستخدمًا بنشاط حتى اليوم نظرًا لحريته في تعديل وتغيير كود المصدر. لذلك ، وفقًا لـ Curlpipe ، أخذ Ox فكرة التخصيص وقابلية التوسع من Emacs وأنشأ نظام تكوين حيث يمكنك تغيير ألوان المحرر ومظهره.
  • الحادي عشر: محرر نصوص مكتوب أيضًا بلغة Rust ، لكنه مجرد واجهة خلفية في الوقت الحالي. قالت Curlpipe إنها قررت جعل Ox واجهة أمامية وخلفية على حد سواء ، حيث يحتوي Xi على العديد من الواجهات الأمامية ، لكن معظمها مجزأ ويفتقر إلى العديد من الميزات.
  • كيرو: هو محرر نصوص مكتوب بلغة Rust يضيف ميزات مثل دعم Unicode ومطابقة أفضل للألوان وأشياء صغيرة مثل تغيير الحجم. أخذ Ox أفكار Kiro للتحسين ، لكنه طبقها بشكل مختلف. يبدو أن الكود المصدري لـ Kiro أيضًا متقدم جدًا في بعض المجالات ، وفضل Curlpipe إبقاء Ox بسيطًا قدر الإمكان.

مصدر: https://github.com


اترك تعليقك

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

*

*

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