منصوبے کے بارے میں

نینو ایماکس (GNU Emacs / N Λ N O) GNU Emacs کے لیے کنفیگریشن فائلوں کا ایک مجموعہ ہے جس کا مقصد ایڈیٹر کو صاف اور یکساں شکل و صورت دینا ہے۔ یہ مصنف کے مضمون "On the design of text Editors" (arXiv) میں بیان کردہ ڈیزائن اصولوں پر مبنی ہے۔ لائٹ تھیم میٹیریل رنگوں پر اور ڈارک تھیم Nord رنگوں پر مبنی ہے۔ بیان کردہ فلسفہ یہ ہے کہ ونیلا ایماکس کے ہر ممکن قریب رہا جائے، زیادہ انحصار متعارف کرانے سے گریز کیا جائے (مثالی طور پر کوئی بھی نہیں)، اور ماڈیولر رہا جائے تاکہ صارفین صرف وہی حصے نقل کر سکیں جو وہ اپنی کنفیگریشن میں چاہتے ہیں۔ اس پروجیکٹ کو مصنف کے سابقہ ایلیگنٹ ایماکس سے قریبی تعلق رکھنے والا بتایا گیا ہے، جسے ابتدائی پروٹو ٹائپ کے طور پر پیش کیا گیا ہے۔ ضروریات میں حالیہ GNU Emacs کے علاوہ سسٹم پر Roboto Mono اور Fira Code فونٹس کا نصب ہونا شامل ہے؛ کوئی اور انحصار درج نہیں ہے۔ ریپوزٹری کلون کرکے اس کے اندر سے `emacs -q -l nano.el` چلا کر فوری جانچ ممکن ہے۔ انسٹالیشن دستی طور پر nano.el کے مواد کو موجودہ ایماکس کنفیگریشن میں ضم کرکے اور `load-path` کو ایڈجسٹ کرکے کی جا سکتی ہے، یا straight.el پیکیج مینیجر کے ذریعے GitHub ریپوزٹری کی طرف اشارہ کرنے والی `straight-use-package` فارم کے ساتھ کی جا سکتی ہے۔ صارفین یا تو طے شدہ نینو کنفیگریشن کو require کر سکتے ہیں یا انفرادی ماڈیولز لوڈ کر سکتے ہیں؛ 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 (مقبول ایماکس موڈز کے لیے فیسز اخذ کرتا ہے)، 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 (منی فریم استعمال کرنے والا منی بفر)، nano-command (ہیڈر لائن میں تاریخ یا تکمیل کے بغیر ایک تجرباتی کمانڈ لائن پرامپٹ) اور nano-agenda (ٹائم اسٹیمپ شدہ org اندراجات کے ساتھ ایک منی کیلنڈر کے ساتھ ایک انٹرایکٹو منی ایجنڈا) شامل ہیں۔ README ایک متعلقہ پروجیکٹ، Bespoke تھیم کا بھی لنک دیتا ہے، جسے نینو ایماکس، ایلیگنٹ ایماکس، Nord اور Solarized سے متاثر حسب ضرورت درمیانے کنٹراسٹ لائٹ اور ڈارک تھیمز کے طور پر بیان کیا گیا ہے۔