Wie installiere ich in Emacs zusätzliche Pakete aus dem Paketmanager?

Melden
  1. Einführung in den Emacs Paketmanager
  2. Einrichten der Paketquellen
  3. Pakete aktualisieren und installieren
  4. Pakete programmgesteuert installieren
  5. Zusammenfassung

Einführung in den Emacs Paketmanager

Wenn Sie Emacs verwenden und zusätzliche Funktionalitäten benötigen, bieten sich die sogenannten Pakete an. Diese Erweiterungen können Sie bequem über den integrierten Paketmanager beziehen. Seit Version 24 ist Emacs standardmäßig mit einem Paketmanager ausgestattet, der Paketarchive wie GNU ELPA, MELPA oder Marmalade unterstützt.

Einrichten der Paketquellen

Bevor Sie Pakete installieren können, müssen Sie sicherstellen, dass Emacs weiß, von welchen Quellen es Pakete laden soll. Das geschieht typischerweise in Ihrer Init-Datei, meist ~/.emacs oder ~/.emacs.d/init.el. Dort fügen Sie Code hinzu, um die Paketquellen zu definieren und das Paketmanagement-Modul zu initialisieren. Ein einfaches Beispiel hierfür ist:

(require package)(setq package-archives (("gnu" . "https://elpa.gnu.org/packages/") ("melpa" . "https://melpa.org/packages/")))(package-initialize)

Dadurch werden die offiziellen GNU- und MELPA-Repositories eingebunden, was Ihnen eine große Auswahl an Paketen bietet.

Pakete aktualisieren und installieren

Nach dem Start von Emacs können Sie mit dem Befehl M-x package-list-packages eine Liste der verfügbaren Pakete anzeigen lassen. Wenn Sie das zum ersten Mal machen oder wissen möchten, ob es neue Pakete gibt, empfiehlt es sich, die Paketliste zu aktualisieren. Dies passiert mit dem Befehl g innerhalb der Paketliste (das Aktualisieren der Paketarchive).

Um ein Paket zu installieren, navigieren Sie in der Paketliste mit den Pfeiltasten zu dem gewünschten Paket und drücken i, um es zum Installationsmarkierung hinzuzufügen. Mehrere Pakete können auf diese Weise ausgewählt werden. Anschließend drücken Sie x, um die ausgewählten Pakete herunterzuladen und zu installieren.

Pakete programmgesteuert installieren

Alternativ können Sie Pakete auch direkt über Emacs Lisp in Ihrer Init-Datei installieren, damit diese beim Start automatisch geladen werden. Ein Beispiel hierfür ist:

(unless (package-installed-p use-package) (package-refresh-contents) (package-install use-package))

In diesem Beispiel wird überprüft, ob das Paket use-package installiert ist. Falls nicht, werden die Paketarchive aktualisiert und das Paket installiert. Diese Methode eignet sich besonders, wenn Sie eine bestimmte Konfiguration reproduzierbar machen möchten.

Zusammenfassung

Die Installation zusätzlicher Pakete in Emacs erfolgt über den integrierten Paketmanager, der Zugriff auf verschiedene Paketarchive bietet. Durch das Einrichten der Paketquellen und das Initialisieren des Systems können Sie Pakete interaktiv oder programmatisch installieren. Die interaktive Variante über M-x package-list-packages ist häufig der einfachste Weg, während die programmatische Installation mehr Automatisierung ermöglicht.

Wenn Sie diese Schritte beachten, steht Ihnen eine sehr umfangreiche Sammlung an Erweiterungen für Emacs zur Verfügung, mit deren Hilfe Sie den Editor optimal an Ihre Bedürfnisse anpassen können.

0

Kommentare