HeadlinesBriefing favicon HeadlinesBriefing.com

maak.el: تكامل Emacs مع Guile Scheme

Hacker News •
×

maak.el يدمج أداة بناء Maak في Emacs، مما يتيح اكتشاف وتنفيذ سلس لمهام Maak المكتوبة بلغة GNU Guile Scheme. يحل محل Makefiles التقليدية بنظام مرن قائم على Lisp يوفر موثوقية طويلة الأمد. يوفر الحزمة اكتشافًا تلقائيًا للمشاريع من خلال اكتشاف ملف maak.scm، وتحليل ذكي للرؤية يحترم قوائم #:export، وواجهات إكمال أنيقة متوافقة مع Vertico، Ivy، Helm، أو completing-read الأصلي. يجمع المطلوب التفاعلي من المستخدمين معلمات المهام في الـ minibuffer قبل التنفيذ. تعمل المهام بشكل غير متزامن عبر نافذة تجميع Emacs الأصلية، محافظة على أمان هروب الصدفة وتمكين التنقل المباشر للأخطاء. يحلل maak.el ملفات Scheme محليًا، معالجة S-expressions والتعليقات والسلاسل النصية بأمان داخل نافذة مؤقتة من Emacs Lisp. يستخرج الوثائق والقوائم المعلماتية من الإجراءات العامة لبناء قوائم إكمال ديناميكية بأعمدة محاذاة تتوافق مع سمة المستخدم. يتطلب التثبيت إعدادًا يدويًا عبر Elpaca أو ما شابه ذلك، حيث لم يتم إدراجه بعد في MELPA أو ELPA. ينطوي الاستخدام الرئيسي على M-x maak-run-task لاستدعاء قائمة الإكمال، تليها موجهات تفاعلية في الـ minibuffer للمهام المعلماتية. يتوفر التخصيص عبر Emacs Lisp أو M-x customize-group for maak. تركز الأداة على القابلية للتوسيع والبروز والنهج الحديث لأتمتة المشاريع المستندة إلى مبادئ Lisp.