في وقت سابق ، كتبت عن استخدام Emacs كـ C ++ IDE وغيرها من المعدات التقنية . ومع ذلك ، لم أعر اهتمامًا كبيرًا لحقيقة أنني أستخدم Emacs والعمل مع الكثير من الأشياء الأخرى. بصراحة ، لم أتمكن من استخدام هذا المحرر بالكامل إذا لم يكن للميزات التي سأشاركها هنا. سأتحدث أيضًا عن الإعدادات التي استخدمتها في بيئتي لتشغيل كل هذا خارج الصندوق (حرفيًا ، نسخ .emacs).للبدء
ليرة تركية ؛ dr: يمكن لأولئك الذين ينفد صبرهم تخطي هذا القسم والانتقال مباشرة إلى إعدادات Helm.لدي Emacs - 26.1 مثبتة ، مجمعة من المصدر. انت لست بحاجة اليه. سيتم تثبيت جميع الحزم من مدير حزم Emacs. يركض:M-x list-packages
سترى قائمة بالحزم المتوفرة في MELPA . لا تقلق إذا لم تكن قد سمعت بهذا ، فهو يشبه مستودع جميع الحزم الإضافية ، كما هو الحال في مستودع دبيان في توزيعات ديبيان / أوبونتو. وبالتالي ، لدينا قائمة طويلة من الحزم المتاحة ، كما هو الحال في ملف GIF:
إذا حددت حزمة ، فستظهر شاشة جديدة مع وصف قصير. عادة ما يحتوي على تعليمات لبدء سريع. يمكنك فقط الضغط على i ، ثم x لتثبيت الحزمة. يمكنك أن تفعل الشيء نفسه مع الحزم أدناه.القياده
إذا كنت لا تزال لا تعرف ما هو - أسقط كل شيء وانتبه إليه. على الأرجح ، الأمر يستحق ذلك. لا أعتقد أن أي توضيحات ستكون مطلوبة ، ووصف من الموقع الرسمي يكفي :"Helm هو إطار عمل Emacs ، وبحث تدريجي وإكمال تلقائي لأسماء الملفات وأسماء المخزن المؤقت والإجراءات الأخرى التي تتطلب تحديد عنصر من قائمة الخيارات المحتملة"
تجريبي

(require 'helm)
(setq-default helm-M-x-fuzzy-match t)
(global-set-key "\C-x\C-m" 'helm-M-x)
(global-set-key "\C-c\C-m" 'helm-M-x)
(define-key evil-ex-map "x" 'helm-M-x)
(define-key evil-ex-map "b " 'helm-mini)
(define-key evil-ex-map "e" 'helm-find-files)
وضع الشر
EVIL تعني طبقة VI القابلة للتوسيع لـ Emacs. من الواضح أن هذا موضوع كبير مثير للجدل ، حيث ابتعد عن سيناريو المستخدم الأصيل لاستخدام Emacs. بصراحة ، لا يوجد مثل هذا السيناريو. في رأيي ، فإن قوة Emacs تأتي في المقام الأول من القدرة على تحويلها إلى أي شيء. نشأت عندما لم يكن هناك شيء سادسًا ، استخدمته قليلاً جدًا ، لكنني قمت بعمل جيد."وافق عليها طبيب العظام"
باستخدام Emacs ، تخطيت مفاتيح الأوامر بانتظام ، وكل ذلك بسبب حقيقة أنني أكتب ببطء شديد ، على الأقل بالمقارنة مع سادة حقيقيين ، الذين قابلتهم . تنشيط وضع الشر:(require 'evil)
(evil-mode 1)
;;;; define shortcuts for powerful commands
;;;; these can be invoked vim-style
;;;; Esc-:<single_key_from_below>
(define-key evil-ex-map "b " 'helm-mini)
(define-key evil-ex-map "e" 'helm-find-files)
(define-key evil-ex-map "g" 'helm-projectile-grep)
(define-key evil-ex-map "f" 'helm-projectile-find-file)
;;;; I wept with joy about this in:
;;;; http://www.mycpu.org/emacs-24-magit-magic/
(define-key evil-ex-map "m" 'magit-blame)
قذيفة الدفة
لا أفهم لماذا لا يزال الناس لا يركضون في الشارع ، يمسكون برؤوسهم ويجنون بالفرح - هذا هو بالضبط ما أشعر به باستخدام Helm-Projectile. جيثبتجريبي

(require 'helm-projectile)
(define-key evil-ex-map "g" 'helm-projectile-grep)
(define-key evil-ex-map "f" 'helm-projectile-find-file)
مواضيع الموت
سنركز هنا على الجماليات ، وهذا شيء شخصي. لذلك إذا كنت راضيًا عن كل شيء على أي حال ، فانتقل لأسفل ، ولكن إذا كنت منبهرًا بالصور أعلاه ، فإن هذه المعلومات لك. ساعدنيDoom Themes في جعل المحرر يبدو أكثر حداثة. من وقت لآخر ، جعلتني الألوان حزينة (لحظة تحليل نفسي) ، لذلك بدأت أبحث عن "نفس الموضوع" لـ Emacs. لقد استخدمت zenburn لفترة طويلة ، ولكن بعد ذلك أدركت أنني أحب الخط المتباين حقًا ، ولكن أقل بريقًا وحادة. تحقق من Doom Themes ، وخاصة doom-molokai ، والتي تشبه إلى حد كبير Atom IDE الحديثة . يتم عرض الحد الأدنى للتكوين المطلوب أدناه. أستخدم نسخته المعدلة التي سرقتها من الإنترنت.(require 'doom-themes)
(require 'indent-guide)
(indent-guide-global-mode)
(set-face-background 'indent-guide-face "dimgray")
;; Global settings (defaults)
(setq doom-themes-enable-bold t ; if nil, bold is universally disabled
doom-themes-enable-italic t) ; if nil, italics is universally disabled
;; Load the theme (doom-one, doom-molokai, etc); keep in mind that each
;; theme may have their own settings.
(load-theme 'doom-molokai t)
;; Enable flashing mode-line on errors
(doom-themes-visual-bell-config)
;; Enable custom neotree theme
(doom-themes-neotree-config) ; all-the-icons fonts must be installed!
(require 'doom-modeline)
(doom-modeline-mode 1)
Rtags
اسمحوا لي أن أذكركم بأنني بالفعل كتب زوجين من الوظائف عن rtags: هنا و هناك .قراءة بريد Emacs باستخدام MU4E
تستحق مشاركة منفصلة ، لأنها تتطلب تكوينًا غير تافه. على الأقل في حالتي. لقد أزعجني قلة عملاء البريد الإلكتروني لـ Emacs في ذلك الوقت (Gnus ، آسف). على ما يبدو ، لم أكن وحدي في هذا الأمر ، ولحسن الحظ ، شخص آخر أكثر ذكاءً وخبرة من لي ، سد هذه الفجوة. أصبح mu4e ، جنبًا إلى جنب مع offlineimap ، حلًا لكتابة الرسائل في المحرر ، مما يسعدني حتى يومنا هذا.