5 Nützliche Emacs-Pakete für Mehr Produktivität

Emacs-Pakete 00 Titelbild

Emacs ist die Alleskönnerin der Erweiterbarkeit. Ursprünglich wurde es als einfacher Texteditor ähnlich wie nano entwickelt. Heutzutage wird Emacs oft als Lisp-Interpreter betrachtet, der fast alles tun kann.

Emacs kann Ihr Webbrowser, Ihr Musikplayer und sogar Ihr Fenster-Manager sein. In diesem Artikel sprechen wir über fünf Pakete, die Ihre Produktivität verbessern können und wie Sie diese in Vanilla Emacs installieren können.

Tipp: Laden Sie unser Emacs-Tastenkombinationen-Spickzettel herunter, um Ihre Produktivität weiter zu steigern.

Inhaltsverzeichnis

  • Vanilla Emacs
  • So installieren Sie Emacs-Pakete
  • ELPA und MELPA: Paket-Repositories für Emacs
    1. Org Mode
    1. Magit
    1. Evil Mode
    1. Focus Mode
    1. Darkroom
  • Häufig gestellte Fragen

Auch lesen: So verwenden Sie IRC in Emacs mit ERC

Vanilla Emacs

Eine minimale Installation von Emacs ist größtenteils bereits funktionsfähig. Es hat ein leicht zugängliches Tutorial, das die Grundlagen der Verwendung als Texteditor lehrt.

Emacs-Pakete 01 Hilfe-Menü

Es hat auch einen leistungsstarken Dokumentationsmodus, der jede Funktion beschreibt, die es hat. Schließlich hat Emacs unter anderem ein leistungsstarkes Paketverwaltungssystem, das es uns ermöglicht, Drittanbietererweiterungen von innerhalb selbst zu installieren.

Auch lesen: So verwenden Sie Emacs als USENET-Reader mit Gnus

So installieren Sie Emacs-Pakete

Das Installieren von Drittanbieter-Paketen in Emacs ist relativ einfach. Öffnen Sie einfach den Befehls-Puffer und geben Sie einen Befehl ein. Tun Sie dies, indem Sie Alt + x drücken und list-packages eingeben. Dies öffnet ein Fenster, das alle verfügbaren Pakete anzeigt, die Sie installieren können.

Emacs-Pakete 02 Liste der Pakete

Dieses Fenster verhält sich ähnlich wie ein standardmäßiger Emacs-Puffer. Führen Sie Suchen innerhalb davon mit Ctrl + s durch und bewegen Sie sich mit den standardmäßigen Emacs-Bewegungssteuerungen, wie Ctrl + n und Ctrl + p.

Um Software in list-packages zu installieren, müssen wir nur die Eingabetaste drücken oder auf den Paketnamen in der Liste klicken. In meinem Fall wollte ich das ledger-mode-Paket installieren.

Um das zu tun, suchte ich nach dem Namen des Pakets, das ich installieren wollte. Nach der Auswahl drückte ich die Eingabetaste, um einen separaten Puffer zu öffnen, der die Details des Pakets anzeigte.

Emacs-Pakete 03 Beispielpaket

In diesem Puffer können Sie Informationen über das spezifische Paket sehen, das wir ausgewählt haben. Hier installieren wir auch das Paket. Tun Sie dies, indem Sie den Cursor zu diesem Puffer mit Ctrl + x + o bewegen und die Eingabetaste auf die Schaltfläche „Installieren“ drücken oder die Schaltfläche „Installieren“ mit der Maus anklicken.

Auch lesen: 5 der besten Linux-Distributionen für Entwickler und Programmierer

ELPA und MELPA: Paket-Repositories für Emacs

Eine wichtige Sache, die zu beachten ist, ist, dass Emacs zwei große Quellen für seine Pakete hat. Die erste, ELPA, ist das Emacs Lisp Package Archive, ein Repository von Paketen, das direkt von den Emacs-Entwicklern verwaltet wird.

Emacs-Pakete 04 Elpa

ELPA enthält hauptsächlich eine Reihe von grundlegenden und stabilen Paketen, die entweder direkt von den Entwicklern verwaltet werden oder von einer Mehrheit der Emacs-Nutzer verwendet werden.

Das zweite Repository hingegen ist das Emacs Lisp Package Archive von Milkypostman (MELPA). Die breitere Emacs-Community verwaltet aktiv dieses Drittanbieter-Repository, das die meisten, wenn nicht alle, verfügbaren Pakete für Emacs enthält. Es wird ständig für neue Versionen von Paketen aktualisiert.

Emacs-Pakete 05 Melpa

MELPA ist jedoch nicht die Standardquelle in Emacs. Um das Repository zu Ihrer Emacs-Installation hinzuzufügen, fügen Sie die folgenden Zeilen zu Ihrer „init.el“-Datei hinzu:

(require 'package)  
(add-to-list 'package-archives '("melpa" . "https://melpa.org/packages/") t)  
(package-initialize)

Dieses Stück Lisp-Code lädt zunächst das „package.el“-Paket innerhalb von Emacs. Es ändert dann seine interne Liste von Archiven mit der Funktion „add-to-list“. In unserem Fall fügen wir das MELPA-Archiv und seine URL hinzu, damit Emacs es verwenden kann.

Der letzte Befehl, den wir ausführen, ist package-initialize. Dies bedeutet, dass wir jetzt das „package.el“-Paket starten und dass Emacs jetzt sowohl ELPA als auch MELPA laden kann.

Im Folgenden sind die fünf nützlichen Emacs-Pakete beschrieben.

Auch lesen: So erstellen Sie schöne Beamer-Folien mit Emacs

1. Org Mode

Org Mode ist ein umfangreiches Programm. Im Kern ist es ein Planungs- und Organisationsmodus für Emacs mit einer intuitiven und funktionsreichen Syntax, die es Ihnen ermöglicht, eine saubere und strukturierte Aufgabenverfolgung zu haben.

Emacs-Pakete 06 Org Mode

Diese Syntax wurde auch von vielen Emacs-Nutzern für Notizen und Veröffentlichungen übernommen. Die Funktion org-export-dispatch ermöglicht es Ihnen, Ihre Org-Dateien in eine Vielzahl von Formaten zu exportieren, wie LaTeX, HTML und OpenDocument.

Darüber hinaus ist Org Mode hochgradig erweiterbar. Org-Nutzer haben den Modus für verschiedene Programme sowie neue Funktionen und Erweiterungen übernommen.

Emacs-Pakete 07 Org Pomodoro

Holen Sie sich Org Mode aus dem ELPA-Repository. Sobald es installiert ist, können Sie sofort mit der Nutzung von Org Mode beginnen, indem Sie .org-Dateien erstellen.

Emacs-Pakete 08 Beispiel Org-Datei

2. Magit

Wenn Sie Programmierer sind, sind Sie möglicherweise bereits mit dem Versionskontrollsystem Git vertraut, einem Programm, das es Ihnen ermöglicht, Änderungen für einen bestimmten Satz von Dateien zu verfolgen. Es ist daher äußerst nützlich in der Softwareentwicklung, wenn Sie mehrere Versionen einer Datei haben möchten, um Änderungen einfach zu debuggen und bereitzustellen.

Emacs-Pakete 09 Magit

Magit ist ein Git-Client für Emacs. Es ist ein voll funktionsfähiges Programm, das es Ihnen ermöglicht, Ihre Git-Repositories von innerhalb von Emacs zu verwalten. Eine Hauptfunktion ist es, Ihnen zu ermöglichen, Dateien nahtlos zu committen und die Commit-Historie zu durchlaufen, während Sie im Puffer bearbeiten.

Emacs-Pakete 10 Beispiel Magit-Instanz

Magit ist eine zentrale Anlaufstelle für alles, was mit Git in Emacs zu tun hat. Aus diesem Grund ist Magit eines der bedeutendsten Pakete für Programmierer, die Emacs verwenden.

Sie können Magit aus dem MELPA-Repository beziehen.

Auch lesen: So richten Sie Git-Benutzernamen und -E-Mail in Ubuntu ein

3. Evil Mode

Evil steht für Extensible Vi Layer, einen Modus, der es Ihnen ermöglicht, Vim-Stil-Tastenkombinationen in Emacs zu verwenden. Dies ist nützlich, wenn Sie bereits ein produktiver Vim-Nutzer sind, bevor Sie zu Emacs wechseln. Es hat alle grundlegenden Vi-Bewegungstasten sowie die zusätzlichen Vim-Tasten wie ciw, ci" und ci<.

Emacs-Pakete 11 Evil Mode

Es ist wichtig zu beachten, dass Evil nicht alle Standard-Tastenkombinationen von Emacs ersetzt. Das Verhalten von Evil ähnelt dem Setzen von set -o vi in der Shell. Es fügt nur eine Vi-Emulationsschicht über Emacs hinzu, sodass Sie weiterhin die Standard-Tastenkombinationen wie Alt + x, Ctrl + x und Ctrl + f verwenden können.

Emacs-Pakete 12 Beispiel Evil Mode

Evil ist im MELPA-Repository verfügbar, und die Installation für Ihren Emacs-Client ist relativ einfach. Sobald es installiert ist, müssen Sie nur ein paar Zeilen Code zu Ihrer init.el hinzufügen, um es zu starten:

(require 'evil)  
(evil-mode 1)

4. Focus Mode

Focus ist eine einfache Erweiterung für Emacs, die den Text, an dem Sie gerade arbeiten, hervorhebt, indem sie aktiv die Farbe des nicht ausgewählten Textes ändert.

Emacs-Pakete 15 Focus Mode

Darüber hinaus hebt Focus intelligent verschiedene Segmente und Formen von Text hervor. Focus kann mit essayartigen Schreibweisen arbeiten, die Sätze und Absätze verwenden, aber es kann auch mit programmierähnlichen Schreibweisen arbeiten, die Funktionen und Klammern verwenden.

Deshalb kann Focus besonders nützlich für Schriftsteller und Programmierer sein, die möchten, dass der Absatz oder der Codeblock, an dem sie arbeiten, hervorsticht.

Emacs-Pakete 13 Beispiel Focus Mode

Focus ist im MELPA-Repository verfügbar. Sobald Sie es installiert haben, aktivieren Sie es einfach, indem Sie Alt + x drücken und focus-mode eingeben.

5. Darkroom

Ähnlich wie Focus ist Darkroom eine „fokussierte“ Erweiterung. Es ist jedoch mehr auf Schriftsteller als auf Programmierer ausgerichtet. Darkroom schafft eine ablenkungsfreie Umgebung, indem es alle unnötigen Informationen rund um den Emacs-Rahmen entfernt, einschließlich der Menüleisten, Scrollleisten und Moduszeilen.

Emacs-Pakete 16 Darkroom Mode

Darüber hinaus zentriert und enthält Darkroom den Text auf etwa 80 Spalten. Dies ist besonders nützlich für das Verfassen und Korrekturlesen von Essays, da es die Augen auf ein einzelnes Segment des Bildschirms lenkt, was den Text leichter lesbar macht.

Darkroom kann auch angepasst werden. Passen Sie den Standardabstand für den Text an, indem Sie darkroom-increase-margins und darkroom-decrease-margins aufrufen.

Emacs-Pakete 14 Beispiel Darkroom Mode 1

Darkroom ist im ELPA-Repository verfügbar, und der Modus kann einfach aktiviert werden, indem Sie Alt + x drücken und darkroom-mode im Befehls-Puffer eingeben.

Herzlichen Glückwunsch! Sie haben jetzt über einige nützliche Emacs-Pakete gelernt, die Ihren produktiven Workflow erheblich verbessern könnten. Wenn Sie mehr über einige einfache Tricks zur Verbesserung Ihrer Produktivität in Linux erfahren möchten, lesen Sie diesen Artikel.

Häufig gestellte Fragen

1. Ist MELPA sicher zu verwenden?

Ja! Nur einige ausgewählte Wartungsmitarbeiter können Pakete zum MELPA-Archiv hinzufügen. Um ein Paket einzureichen, muss der Entwickler einen Pull-Request an die Wartungsmitarbeiter des Archivs senden. Danach muss das Paket von den Wartungsmitarbeitern überprüft und genehmigt werden. Dieser Prozess stellt sicher, dass alle Pakete in MELPA für den regulären Benutzer sicher zu verwenden sind.

2. Die MELPA-Website sagte, die angebotenen Pakete sind bleeding edge. Könnten meine Pakete kaputtgehen?

Es besteht kaum die Möglichkeit, dass dies geschieht. Die Pakete von MELPA werden ständig gebaut, um zu überprüfen, ob sie funktionieren.

Wenn die geringe Möglichkeit, dass ein Paket kaputtgeht, ein Anliegen ist, bietet MELPA einen stabilen Branch ihres Archivs an, der weniger häufig aktualisiert wird. Die Pakete hier wurden mit der aktuellen Version von Emacs getestet. Um das MELPA-Stable-Repository zu verwenden, aktualisieren Sie Ihre „init.el“-Datei auf:

(require 'package)  
(add-to-list 'package-archives '("melpa-stable" . "https://stable.melpa.org/packages/") t)  
(package-initialize)

3. Ich möchte dieses Paket nicht mehr. Wie kann ich ein Paket in Emacs deinstallieren?

Am Ende der list-packages-Seite können Sie die installierten Pakete sehen. Sie können auch danach suchen, indem Sie Ctrl + s drücken und „installiert“ eingeben.

Sobald Sie das Paket ausgewählt haben, das Sie deinstallieren möchten, drücken Sie die Eingabetaste und klicken Sie auf die Schaltfläche „Löschen“ im Beschreibungs-Puffer. Emacs entfernt das Paket automatisch aus dem System.

Eine Sache, die zu beachten ist, ist jedoch, dass dieser Prozess keine Konfigurationen entfernt, die Sie in der init.el-Datei vorgenommen haben. Wenn Sie beispielsweise eine Konfiguration für ein bestimmtes Paket X hinzugefügt haben, müssen Sie diese Konfiguration manuell entfernen.