Emacs - 6 Produktivitäts-Tricks

Zuvor habe ich über die Verwendung von Emacs als C ++ - IDE und andere technische Geräte geschrieben . Ich habe jedoch nicht viel darauf geachtet, dass ich Emacs benutze und mit vielen anderen Dingen arbeite. Ehrlich gesagt, ich könnte diesen Editor nicht in vollem Umfang nutzen, wenn es nicht die Funktionen gäbe, die ich hier teilen werde. Ich werde auch über die Einstellungen sprechen, die ich in meiner Umgebung verwendet habe, um all dies sofort auszuführen (buchstäblich .emacs kopieren).

Um loszulegen


tl; dr: Wer besonders ungeduldig ist, kann diesen Abschnitt überspringen und direkt zu den Helmeinstellungen gehen.
Ich habe Emacs - 26.1 installiert, kompiliert aus dem Quellcode. Du brauchst es nicht. Alle Pakete werden vom Emacs-Paketmanager installiert. Lauf:

M-x list-packages

Sie sehen eine Liste der verfügbaren Pakete in MELPA . Machen Sie sich keine Sorgen, wenn Sie noch nichts davon gehört haben. Es handelt sich um ein Repository aller Add-On-Pakete, wie im Debian-Repository in Debian / Ubuntu-Distributionen. Daher haben wir eine lange Liste verfügbarer Pakete, wie im GIF:



Wenn Sie ein Paket auswählen, wird ein neuer Bildschirm mit einer kurzen Beschreibung angezeigt. Normalerweise enthält es Anweisungen für einen schnellen Start. Sie können einfach i und dann x drücken , um das Paket zu installieren. Sie können dasselbe mit den folgenden Paketen tun.

Helm


Wenn Sie immer noch nicht wissen, was es ist - lassen Sie alles fallen und achten Sie darauf. Höchstwahrscheinlich lohnt es sich. Ich glaube nicht, dass Erklärungen erforderlich sind. Eine Beschreibung von der offiziellen Website reicht aus :
"Helm ist ein Emacs-Framework, eine inkrementelle Suche und automatische Vervollständigung für Dateinamen, Puffernamen und andere Aktionen, bei denen ein Element aus einer Liste möglicher Optionen ausgewählt werden muss."

Demo




(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)

Böser Modus


EVIL steht für Extensible VI Layer für Emacs. Dies ist offensichtlich ein großes kontroverses Thema, das sich vom puristischen Benutzerszenario für die Verwendung von Emacs entfernt. Ehrlich gesagt gibt es kein solches Szenario. Meiner Meinung nach liegt die Kraft von Emacs in erster Linie darin, dass man daraus etwas machen kann. Ich bin aufgewachsen, als es nichts als vi gab, es wurde von mir ziemlich oft benutzt, aber ich habe gute Arbeit geleistet.

"Von Ihrem Orthopäden genehmigt"


Mit den Emacs habe ich regelmäßig die Befehlstasten übersprungen, und das alles wegen der Tatsache, dass ich furchtbar langsam tippe, zumindest im Vergleich zu den echten Meistern , mit denen ich mich getroffen habe .

Den bösen Modus aktivieren:

(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)

Helmprojektil


Ich verstehe nicht, warum die Leute immer noch nicht die Straße entlang rennen, ihre Köpfe umklammern und vor Freude verrückt sind - das erlebe ich mit dem Helm-Projektil. Github

Demo




(require 'helm-projectile)
(define-key evil-ex-map "g" 'helm-projectile-grep)
(define-key evil-ex-map "f" 'helm-projectile-find-file)

Doom-Themen


Hier konzentrieren wir uns auf die Ästhetik, und das ist eine subjektive Sache. Wenn Sie also trotzdem mit allem zufrieden sind, scrollen Sie nach unten, aber wenn Sie von den obigen Bildern beeindruckt sind, sind diese Informationen für Sie.
Doom Themes haben mir geholfen, den Editor moderner aussehen zu lassen. Von Zeit zu Zeit machten mich Farben traurig (ein Moment der Psychoanalyse), und so begann ich, nach dem „gleichen Thema“ für Emacs zu suchen. Ich habe lange Zeit Zenburn verwendet , aber dann wurde mir klar, dass ich die Kontrastschrift wirklich mag, aber etwas weniger auffällig und scharf. Schauen Sie sich Doom Themes an, insbesondere Doom-Molokai , das der modernen Atom IDE sehr ähnlich ist . Die minimal erforderliche Konfiguration ist unten dargestellt. Ich benutze die modifizierte Version , die ich gestohlen habe aus dem Internet.

(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


Ich möchte Sie daran erinnern, dass ich bereits einige Posts über rtags geschrieben habe: hier und da .

Emacs Mail mit MU4E lesen


Verdient einen separaten Beitrag, da eine nicht triviale Konfiguration erforderlich ist. Zumindest in meinem Fall. Das Fehlen von E-Mail-Clients für Emacs hat mich damals wirklich verärgert (Gnus, sorry). Anscheinend war ich damit nicht allein, und jemand anderes, glücklicherweise klüger und erfahrener als ich, füllte diese Lücke. mu4e wurde für mich zusammen mit offlineimap zu einer Lösung für das Schreiben von Briefen im Editor, was mir bis heute gefällt.

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


All Articles