5 أسباب تجعلني أحب Emacs وأستخدمه في Linux


Emacs هي أداة رائعة يمكنها فعل أي شيء تقريبًا. إنها بيئة تطوير قوية، ومترجم Lisp قابل للتوسيع، وحتى مشغل وسائط رائع. لقد كنت أستخدم Emacs منذ فترة وأنا أحبه تمامًا. فيما يلي بعض الأسباب التي تجعلني أستخدم Emacs في Linux، ولماذا يجب أن تجعله محرر النصوص المفضل لديك أيضًا.

1. يسمح لي بدمج سير العمل الحالي الخاص بي

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

لقطة شاشة تعرض مثالاً لملف Org Mode في Emacs.

وبصرف النظر عن ذلك، تتضمن بعض البرامج أيضًا امتداد Emacs الذي يمكن توصيله مباشرة بالمحرر. على سبيل المثال، يحتوي تطبيق التتبع المالي الخاص بي، Ledger، على مكون إضافي خاص به “لوضع دفتر الأستاذ” والذي يضيف تقارير تلقائية وإبراز بناء الجملة إلى Emacs. لقد سمح لي ذلك بتبسيط سير عمل تتبع الشؤون المالية الخاصة بي وجعل من السهل تسجيل أموالي.

لقطة شاشة تعرض نموذج ملف Ledger على Emacs الذي يعمل في وضع Ledger.

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

وفي ملاحظة جانبية: هل تبحث عن إضفاء الإثارة على جهازك الطرفي؟ تحقق من 8 مطالبات Bash مفيدة ومثيرة للاهتمام لقوقعتك اليوم.

2. سهل التعلم لغير المبرمجين والمبتدئين

أحد الأشياء التي تزعجني مع برامج تحرير النصوص هو أنه عادة ما يكون من الصعب التعامل معها كمبتدئ. أكبر مثال يتبادر إلى الذهن هو “أوضاع التحرير” الخاصة بـ Vim. إنه نظام منفرج جدًا لدرجة أننا كتبنا مقالًا مخصصًا يتناول الطرق المختلفة التي يمكنك من خلالها الخروج من Vim.

محطة تسلط الضوء على أمر حفظ الملف الحالي والخروج منه في Vim.

في المقابل، يستخدم Emacs نظامًا رسوميًا “غير مشروط” للاختصارات. وهذا مشابه لمايكروسوفت وورد ومحرر مستندات جوجل، حيث تضغط على مفتاح التعديل والمفتاح للوصول إلى وظيفة معينة.

لقطة شاشة تُظهر ملف Org Mode الخاص بي مفتوحًا في شاشة مقسمة مع نافذة وثائق Emacs.

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

3. يتوفر Emacs على جميع أجهزتي

باعتباري كاتبًا في مجال التكنولوجيا، غالبًا ما أجد نفسي أتنقل بين أنظمة تشغيل مختلفة وتوزيعات Linux وبنيات وحدة المعالجة المركزية عند اختبار البرامج وتجربة التقنيات الجديدة. ولهذا السبب، فإن أي تطبيق أقوم بتضمينه في مجموعة الأدوات الخاصة بي يجب أن يكون قادرًا على التعامل مع هذا الطلب والعمل بسلاسة مع فترة توقف قليلة أو معدومة.

من بين جميع برامج تحرير النصوص التي استخدمتها على مر السنين، لم يقترب أي منها من أن يكون قابلاً للنقل عالميًا مثل Emacs. يمكنني تشغيله على سطح مكتب Linux، وكمبيوتر Mac المحمول، وWindows VM، وحتى هاتفي الذي يعمل بنظام Android.

لقطة شاشة توضح تشغيل Emacs على هاتف Android.

هذا المستوى من قابلية النقل يمنحني ميزتين. أولاً، أستطيع الحصول على بيئة Emacs المألوفة لدي في أي مكان أريده تقريبًا، مما يجعل سير العمل بأكمله مستقلاً عن الأجهزة التي أستخدمها حاليًا. ثانيًا، باستخدام وضع TRAMP الخاص بـ Emacs، يمكنني الوصول إلى أي نظام ملفات في شبكة Tailscale الخاصة بي، مما يسمح لي بالعمل على مقالاتي فورًا من أي مكان.

لقطة شاشة توضح عميل Android Emacs المتصل بجهاز في شبكة Tailscale الخاصة بي.

4. سهل التخصيص وقابل للتخصيص بدرجة كبيرة

هناك إحباط آخر أشعر به تجاه برامج تحرير النصوص الحديثة وهو أنها غالبًا ما توفر القليل من السبل للتخصيص أو لا توفرها على الإطلاق. في حين أن بعضها قد يتضمن مجموعة من تعديلات الألوان والأيقونات، إلا أنها إما تكون مشفرة بشكل ثابت أو لا تتغير إلا بشكل طفيف جدًا في الشكل والمظهر العام للمحرر.

يحل Emacs هذه المشكلة عن طريق تسهيل تعديل كل عنصر رسومي تقريبًا في محرر النصوص. أجد هذا الأسلوب جذابًا لأنه يسمح لي بتجربة أنظمة الألوان والتخطيطات المريحة. على سبيل المثال، “موضوع” Emacs الحالي الخاص بي هو نسخة مجردة من المحرر مع تباين ألوان عالي بين عناصر واجهة المستخدم الرسومية المختلفة.

لقطة شاشة تظهر برنامج Emacs الخاص بي بالكامل

علاوة على ذلك، يمكن للإضافات أيضًا تحسين شكل ومظهر Emacs عن طريق إضافة ميزات غير موجودة في الإعداد الافتراضي. أنا شخصياً أستخدم “وضع الزيتون” و”وضع التركيز” لإنشاء بيئة خالية من التشتيت عند كتابة المقالات.

لقطة شاشة توضح تشغيل Emacs مع وضع Olivetti ووضع Focus على مستند Org.

من الجيد أن تعرف: تعلم بعضًا من أفضل حزم Emacs للإنتاجية.

5. النص العادي هو مواطن من الدرجة الأولى في إيماكس

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

يعد Emacs أحد التطبيقات القليلة اليوم التي لا تزال تتعامل مع النص العادي باعتباره “مواطنًا من الدرجة الأولى”. لا يقوم بتخزين أو نقل أي من بياناته بتنسيق ثنائي، مما يعني أنه يمكنك أخذ البيانات من إحدى حزم Emacs واستخدامها كمدخل إلى حزمة أخرى.

في حالتي، أستخدم هذه الميزة المفيدة لإرسال رسائل بريد إلكتروني لنفسي حول التزامات Git الخاصة بي باستخدام Magit وNotmuch، بالإضافة إلى نقل البيانات بين Elfeed وOrg Mode عند تدوين ملاحظات حول خلاصات RSS المثيرة للاهتمام التي أصادفها.

لقطة شاشة توضح Elfeed في Emacs وتعرض إدخال موجز RSS.

في نهاية المطاف، يعد Emacs محرر نصوص قويًا وقابلاً للتكيف ومستقرًا. من السهل اختياره، ويوفر خيارات التخصيص للمبتدئين والمستخدمين المحترفين. على هذا النحو، أوصي بشدة بـ Emacs لأي شخص يبحث عن محرر نصوص مجاني ومفتوح المصدر ومتعدد المنصات. ابدأ رحلتك اليوم بتثبيت توزيعة مُصممة مسبقًا مثل Doom Emacs.

حقوق الصورة: سمير عبر Unsplash وويكيميديا ​​​​كومنز. جميع التعديلات ولقطات الشاشة بواسطة Ramces Red.

اشترك في النشرة الإخبارية لدينا!

يتم تسليم أحدث البرامج التعليمية لدينا مباشرة إلى صندوق البريد الوارد الخاص بك

رمسيس الأحمر

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

اترك تعليقاً

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

زر الذهاب إلى الأعلى