emacs – Editor für Power-User im Linux Terminal

Nachdem wir uns im letzten Beitrag mit vim beschäftigt haben, sehen wir uns nun emacs an. emacs ist weit mehr als nur ein Texteditor – er ist eine komplette Entwicklungsumgebung mit nahezu unbegrenzten Erweiterungsmöglichkeiten.

In diesem Beitrag betrachten wir die Grundlagen, zentrale Befehle und wie man emacs effizient nutzen kann.


1. Was ist emacs?

emacs wurde bereits in den 1970er-Jahren von Richard Stallman entwickelt und ist einer der ältesten und mächtigsten Editoren.

Wichtige Eigenschaften:

  • Extrem erweiterbar: Mit Lisp-Plugins fast grenzenlos ausbaubar
  • Integrierte Entwicklungsumgebung: Code, Terminal, Git, E-Mail und vieles mehr
  • Plattformübergreifend: Läuft auf fast allen Betriebssystemen
  • Langfristige Investition: Hat eine große und aktive Community

emacs ist allerdings komplexer als vim oder nano und erfordert eine gewisse Einarbeitungszeit.


2. Installation von emacs

Je nach Distribution:

  • Debian/Ubuntu sudo apt install emacs
  • Fedora sudo dnf install emacs
  • Arch Linux sudo pacman -S emacs

3. Starten und Beenden

  • emacs starten: emacs
  • Datei öffnen: emacs datei.txt
  • Speichern:
    Strg + x, dann Strg + s
  • Beenden:
    Strg + x, dann Strg + c

4. Wichtige Tastenkombinationen

In emacs werden Tastenkombinationen in der Dokumentation häufig so dargestellt:

  • C-x = Strg + x
  • M-x = Alt + x
TastenkombinationFunktion
C-x C-fDatei öffnen
C-x C-sDatei speichern
C-x C-cemacs beenden
C-gAbbrechen
C-spaceMarkierung setzen
C-wAusschneiden (Cut)
M-wKopieren (Copy)
C-yEinfügen (Yank)
C-sVorwärtssuche
C-rRückwärtssuche

5. Der Minibuffer

Unten im emacs-Fenster befindet sich der Minibuffer.

  • Zeigt Befehle und Meldungen an
  • Wird für interaktive Eingaben genutzt (z. B. Dateinamen)
  • Viele Befehle starten mit M-x, gefolgt von einem Befehl wie find-file

Beispiel:

M-x replace-string

→ Interaktives Suchen und Ersetzen


6. Arbeitsweise in emacs

emacs arbeitet mit Buffers statt Dateien:

  • Buffer = Arbeitsbereich im Speicher
  • Änderungen werden erst beim Speichern auf die Festplatte geschrieben
  • Mehrere Buffer können gleichzeitig geöffnet sein

7. Suchen und Ersetzen

  • Vorwärtssuche: C-s
  • Rückwärtssuche: C-r
  • Ersetzen: M-x replace-string → Erst Suchbegriff, dann Ersetzung eingeben

8. Emacs anpassen

Emacs kann über die Datei ~/.emacs oder ~/.emacs.d/init.el angepasst werden.

Beispiel:

;; Zeilennummern aktivieren
(global-display-line-numbers-mode 1)

;; Syntax-Highlighting
(global-font-lock-mode 1)

;; Standard-Tabweite
(setq-default tab-width 4)

Nach Änderungen emacs neu starten oder M-x eval-buffer ausführen.


9. Erweiterungen mit Emacs Lisp

emacs unterstützt Plugins über Emacs Lisp (Elisp).

  • Installation über den eingebauten Paketmanager: M-x package-list-packages
  • Beliebte Erweiterungen:
    • Magit: Git-Integration
    • Org-mode: Projektplanung, Notizen, To-do-Listen
    • Company: Autovervollständigung für Programmierer

10. Praxisbeispiele

  1. Datei öffnen und bearbeiten
    • C-x C-f → Dateiname eingeben
    • Text bearbeiten
    • C-x C-s → Speichern
  2. Text suchen und ersetzen M-x replace-string → Suchbegriff und Ersetzung eingeben
  3. Mehrere Dateien gleichzeitig bearbeiten
    • C-x C-f → Datei 1
    • C-x C-f → Datei 2
    • Zwischen Buffern wechseln: C-x b

11. Zusammenfassung

BereichBefehl/TastenkombiFunktion
Datei öffnenC-x C-fDatei auswählen
Datei speichernC-x C-sDatei sichern
BeendenC-x C-cemacs verlassen
AusschneidenC-wText ausschneiden
KopierenM-wText kopieren
EinfügenC-yText einfügen
SuchenC-sVorwärtssuche starten
ErsetzenM-x replace-stringSuchen & Ersetzen starten

Kommentare

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert