Emacs - 6 حيل للإنتاجية

في وقت سابق ، كتبت عن استخدام 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 ، حلًا لكتابة الرسائل في المحرر ، مما يسعدني حتى يومنا هذا.

Source: https://habr.com/ru/post/undefined/


All Articles