عن المشروع
Nano Emacs (GNU Emacs / N Λ N O) هي مجموعة من ملفات الإعدادات لـ GNU Emacs تهدف إلى منح المحرر مظهرًا وأسلوبًا نظيفين ومتناسقين. وهي تستند إلى مبادئ التصميم التي وصفها المؤلف في مقالة "On the design of text Editors" (arXiv). تستلهم السمة الفاتحة ألوان Material وتستلهم السمة الداكنة ألوان Nord.
تقوم الفلسفة المعلنة على البقاء أقرب ما يمكن إلى Emacs الأصلي، وتجنب إدخال اعتماديات كثيرة (ويُفضّل ألا تكون هناك أي اعتماديات)، والبقاء معياريًا بحيث يستطيع المستخدمون نسخ الأجزاء التي يريدونها فقط إلى إعداداتهم الخاصة. ويوصف المشروع بأنه وثيق الصلة بمشروع المؤلف السابق Elegant Emacs، الذي يُقدَّم كنموذج أولي مبكر.
تتمثل المتطلبات في إصدار حديث من GNU Emacs إضافة إلى الخطين Roboto Mono وFira Code مثبتين على النظام؛ ولا تُدرَج أي اعتماديات أخرى. ويمكن إجراء اختبار سريع عبر استنساخ المستودع وتشغيل `emacs -q -l nano.el` من داخله.
يمكن إجراء التثبيت يدويًا عبر دمج محتويات nano.el في إعدادات Emacs موجودة وضبط `load-path`، أو عبر مدير الحزم straight.el باستخدام صيغة `straight-use-package` تشير إلى مستودع GitHub. ويمكن للمستخدمين إما طلب إعداد nano الافتراضي أو تحميل وحدات فردية؛ وتُعد nano-faces الوحدة الإلزامية الوحيدة، إذ تعرّف ستة أوجه تستخدمها الوحدات الأخرى.
تشمل التخصيصات الخط أحادي المسافة الافتراضي (`nano-font-family-monospaced`، والافتراضي Roboto Mono)، وخطًا تناسبيًا اختياريًا (`nano-font-family-proportional`) يتيح وضعي العرض المتغير والطبقات المختلطة، وحجم الخط (`nano-font-size`). ويشير ملف README إلى أنه يجب ضبط هذه المتغيرات قبل استدعاء `(nano-faces)` و`(nano-theme)`، وأن تغييرها بعد ذلك يتطلب استدعاء هاتين الدالتين مرة أخرى.
تُصنَّف الوحدات إلى إلزامية واختيارية وتجريبية. الوحدات الإلزامية هي nano-base-colors (ألوان السمة الأساسية) وnano-faces (الأوجه الأساسية). وتشمل الوحدات الاختيارية السمات الفاتحة والداكنة، وnano-theme (يشتق أوجهًا لأوضاع Emacs الشائعة)، وnano-help (رسالة مساعدة في منطقة الصدى)، وnano-splash (شاشة بدء التشغيل)، وnano-modeline (سطر رأس يعتمد على الوضع ويخفي شريط النموذج عند الحاجة)، وnano-layout (تخطيط الإطار والخطوط والحواف والهوامش)، وnano-defaults (إعدادات افتراضية معقولة)، وnano-session (استمرارية الجلسة بين التشغيلات)، وnano-bindings (مجموعة مختصرة من ارتباطات المفاتيح)، وnano-counsel (يضبط حزمة counsel المثبتة بشكل منفصل)، وnano-colors (لوحات ألوان من Open Color وMaterial وNord مع دوال وصول). وتشمل الوحدات التجريبية nano-mu4e (مظهر وأسلوب لـ mu4e)، وnano-minibuffer (شريط صغير باستخدام mini-frame)، وnano-command (موجّه سطر أوامر تجريبي في سطر الرأس دون سجل أو إكمال)، وnano-agenda (أجندة مصغرة تفاعلية مع تقويم مصغر بجانب مدخلات org الموقوتة).
يربط ملف README أيضًا بمشروع ذي صلة، هو سمة Bespoke، الموصوفة بأنها سمات فاتحة وداكنة مخصصة متوسطة التباين مستوحاة من nano emacs وelegant emacs وNord وSolarized.
Comments
0 people shared their preference · Deer Point appears after 10 participants
Sign in to join the discussion.