Emacs schreibt Tastenkombinationen seit den 1970er-Jahren auf seine eigene, knappe Art. Wer diese Notation einmal verstanden hat, kann jede Emacs-Doku, jedes README und jede Tutorial-Video-Beschreibung lesen — ohne sie wirken Befehle wie C-x C-f auf den ersten Blick wie Hieroglyphen. Dieser Artikel ist die zentrale Referenz für diese Doku. Alle weiteren Artikel mit Tastenkombinationen setzen voraus, dass das, was hier steht, sitzt.
Die vier Modifier-Tasten
Emacs kennt vier Modifier, die in Kombination mit normalen Tasten Befehle auslösen. Jeder hat eine eigene Buchstaben-Abkürzung, die in der Doku immer großgeschrieben am Anfang einer Tastenkombination steht.
| Notation | Bedeutung | Auf macOS | Auf Linux | Auf Windows |
|---|---|---|---|---|
C- | Control | Control ⌃ | Strg | Strg |
M- | Meta | Option ⌥ | Alt | Alt |
S- | Shift | Shift ⇧ | Umschalt | Umschalt |
s- | Super | Command ⌘ | Super | Windows-Taste |
Drei Beobachtungen dazu, die immer wieder verwirren:
s-(Super) ist KLEIN geschrieben — anders als die drei großen Modifier. Das ist Konvention, kein Tippfehler.M-heißt Meta, nicht Alt. Historisch hatten Lisp-Tastaturen am MIT eine eigene „Meta"-Taste. Auf heutigen Tastaturen liegt Meta auf Alt (Linux/Windows) bzw. Option (macOS) — die ursprüngliche Bezeichnung ist aber geblieben.s-(Super) ist seltener belegt. In dieser Doku tauchen Super-Bindings vor allem als optionale Erweiterung auf.
Sequenzen, Chords und das Bindestrich-Plus
Eine Tastenkombination wird in Emacs entweder gleichzeitig gedrückt (Chord) oder nacheinander gedrückt (Sequenz). Die Schreibweise unterscheidet beides klar:
- Bindestrich verbindet die Tasten eines Chords: C-x bedeutet „halte Control und drücke gleichzeitig X".
- Leerzeichen trennt aufeinanderfolgende Chords/Tasten einer Sequenz: C-x C-f bedeutet „erst Control+X drücken, loslassen, dann Control+F drücken".
Drei typische Muster:
| Geschrieben | Bedeutung |
|---|---|
C-x | ein einzelner Chord — Control + X gleichzeitig |
C-x C-f | zwei Chords nacheinander — Control+X loslassen, dann Control+F |
C-x f | erst Control+X, dann (ohne Modifier) f drücken |
C-c h k | drei Schritte: Control+C, dann h, dann k |
M-x save-buffer | Meta+X, dann den Befehlsnamen tippen und mit Return bestätigen |
Was Emacs NICHT macht: das „Plus" mancher anderer Editoren. Wo VS Code Ctrl+Shift+P schreibt, schreibt Emacs C-S-p. Wer aus der VS-Code-/JetBrains-Welt kommt, gewöhnt sich daran in wenigen Tagen.
Prefix-Keys — der Schlüssel zur Erweiterbarkeit
Manche Tasten dienen nicht selbst als Befehl, sondern leiten ganze Familien von Befehlen ein. Sie heißen Prefix-Keys. Die drei wichtigsten in Vanilla-Emacs:
| Prefix | Familie | Beispiele |
|---|---|---|
C-x | Standardbefehle (Datei, Buffer, Fenster, Edit-Globalbefehle) | C-x C-s speichern, C-x C-f Datei öffnen, C-x b Buffer wechseln |
C-c | Mode-spezifische und benutzereigene Befehle | je nach Major-Mode unterschiedlich |
C-h | Hilfe-System | C-h k Taste beschreiben, C-h f Funktion beschreiben |
Zwei wichtige Folgerungen für eigene Konfiguration:
- Eigene Bindings gehören auf
C-c <buchstabe>. Dieser Bereich ist von Emacs ausdrücklich für Benutzer reserviert.C-c C-<buchstabe>ist dagegen für Major-Modes reserviert — wer dort eigene Bindings setzt, riskiert Kollisionen. - Wenn man bei einem Prefix nicht weiter weiß, hilft das Paket
which-key(built-in ab Emacs 30): nach kurzer Pause am Prefix-Key öffnet sich ein Popup mit allen verfügbaren Folge-Tasten. Anfänger sollten es früh aktivieren — Detail-Setup im späteren Artikel zu erweiterten Features.
Spezielle Tasten in der Notation
Außerhalb der reinen Buchstaben kennt Emacs einige Sonder-Abkürzungen, die in der Doku immer wieder vorkommen:
| Notation | Taste | Anmerkung |
|---|---|---|
RET | Return / Enter | Bestätigt z. B. Eingaben im Minibuffer |
SPC | Leertaste | Häufig als „weiter"-Bestätigung |
TAB | Tabulator | Completion, Einrückung, kontextabhängig |
DEL | Backspace | NICHT die Entf-Taste! (das ist <delete>) |
ESC | Escape | Funktioniert oft als Meta-Ersatz (siehe nächste Sektion) |
<f5> | Funktionstaste F5 | Spitze Klammern für nicht-druckbare Tasten |
<left> | Pfeiltaste links | analog <right>, <up>, <down>, <home>, <end> … |
<mouse-1> | linke Maustaste | analog <mouse-2>, <mouse-3> |
ESC ist ein wichtiger Sonderfall: Auf Tastaturen ohne komfortable Meta-Belegung kann jede M-...-Kombination auch als „ESC, dann ..." getippt werden. M-x entspricht also ESC x. Für den Alltag ist das umständlich, als Notbremse aber nützlich — gerade in Terminal-Sessions, in denen die Meta-Belegung sich anders verhält als erwartet.
Plattform-Mapping in der Praxis
Diese Doku zeigt Tastenkombinationen primär in der Emacs-Notation — also C-x C-f statt Strg+X Strg+F oder ⌃X ⌃F. Das hat einen pragmatischen Grund: jede englische Doku, jedes Paket-README und jedes Tutorial nutzt diese Notation, und wer sich erst an „Strg+..." gewöhnt, kann fremde Inhalte später schlechter lesen.
Über den OS-Toggle am Anfang dieser Seite kannst du wählen, welche Variante zusätzlich angezeigt wird. Die folgenden Beispiele zeigen, wie ein und derselbe Befehl in den drei Schreibweisen aussieht:
- Datei öffnen: C-x C-f
- Buffer speichern: C-x C-s
- Befehl aufrufen: M-x
- Abbrechen / Notbremse: C-g
- Emacs beenden: C-x C-c
Schalte den Toggle ruhig einmal durch — der Text in der Liste wechselt mit, ohne dass die Seite neu geladen wird. Deine Auswahl wird gespeichert und gilt für alle weiteren Emacs-Artikel.
Meta auf macOS — die schwierigste Modifier-Wahl
Auf Linux und Windows ist Meta einfach Alt. Auf macOS dagegen muss man sich entscheiden, welche der vier möglichen Tasten Meta werden soll:
| Variable | Wirkt auf | Übliche Belegung |
|---|---|---|
mac-option-modifier | linke Option-Taste | meist meta — die typische Wahl für Emacs |
mac-right-option-modifier | rechte Option-Taste | meist none — bleibt für Sonderzeichen wie @ frei |
mac-command-modifier | linke Cmd-Taste | oft super — für s--Bindings |
mac-right-command-modifier | rechte Cmd-Taste | oft none — bleibt für native macOS-Shortcuts frei |
Der pragmatische Default für deutsche Tastaturen sieht so aus:
;; Linke Option = Meta (für Emacs-Bindings)
;; Rechte Option = bleibt frei für @, |, [], {} usw.
(setq mac-option-modifier 'meta)
(setq mac-right-option-modifier 'none)
;; Cmd-Tasten als Super, damit man optional s-Bindings hat
;; und native macOS-Shortcuts (Cmd+C/V/Q) weiter funktionieren
(setq mac-command-modifier 'super)
(setq mac-right-command-modifier 'none)Diese Verteilung lässt deutsche Sonderzeichen über die rechte Option-Taste unangetastet und gibt links die volle Meta-Power für Emacs. Wer ohne sie konfiguriert, muss damit rechnen, dass M-7 in Emacs greift, statt ein | auf dem Bildschirm zu erzeugen.
Wo dieser Code hingehört
Falls du das Snippet direkt ausprobieren willst, hier in Kurzform — die ausführliche Erklärung folgt im Artikel zur Konfiguration mit init.el und early-init.el:
- Emacs sucht beim Start eine Datei namens
init.elin deinem Benutzer-Verzeichnis. Üblicher Pfad:~/.emacs.d/init.eloder (seit Emacs 27)~/.config/emacs/init.el. - Existiert die Datei noch nicht, lege sie an. In Emacs reicht C-x C-f mit dem Pfad — eine neue Datei wird automatisch erzeugt.
- Kopiere das Snippet hinein und speichere mit C-x C-s .
- Beende Emacs und starte neu — beim nächsten Start liest Emacs
init.elein, und die Meta-Belegung gilt.
Alternativ kannst du das Snippet auch markieren und mit M-x eval-region direkt in der laufenden Sitzung anwenden, ohne neu zu starten. Welche Konfigurations-Datei in welcher Reihenfolge geladen wird, was early-init.el zusätzlich kann und wie man die Konfiguration sauber mit use-package strukturiert, behandelt das oben verlinkte Konfigurations-Kapitel ausführlich.
Stolperfallen auf deutschen Tastaturen
Die Emacs-Defaults wurden in einer Welt mit US-Tastaturen entworfen. Auf deutschen Layouts kollidieren einige der Standard-Bindings mit AltGr-Sonderzeichen — das ist kein Emacs-Bug, sondern die Folge daraus, dass Tasten wie {, }, [, ], @, \ und | auf DE-Layout AltGr brauchen.
| Default-Binding | DE-Tastatur-Lage | Erfahrung |
|---|---|---|
C-{ / C-} | AltGr+7 bzw. AltGr+0 | praktisch nicht erreichbar — AltGr ist auf vielen Layouts intern C-M- |
C-[ / C-] | AltGr+8 bzw. AltGr+9 | dasselbe Problem |
M-/ | Shift+7 | erreichbar, aber unbequem (zwei Shifts) |
C-\ | AltGr+ß | kollidiert mit AltGr-Auflösung |
Drei Strategien dagegen:
- Eigene Bindings auf einfacher erreichbare Tasten legen (z. B. C-c + Buchstabe statt
C-{). - US-Layout beim Arbeiten in Emacs aktivieren — viele Profis nutzen einen Layout-Switcher pro Anwendung.
- karabiner-elements (macOS) oder xkb-Anpassungen (Linux) für ein hybrides Layout, das Emacs-Bindings auf erreichbare Plätze remappt.
In der Doku werden wir Bindings, die auf DE-Tastatur problematisch sind, in den jeweiligen Artikeln explizit kennzeichnen — du musst die Liste oben nicht auswendig lernen.
Häufige Stolperfallen
Großschreibung ist signifikant
Emacs unterscheidet zwischen C-c h und C-c H. Das große H ist C-c S-h — also Control+C, dann Shift+H. In der Praxis selten relevant, aber gut zu wissen: ein groß geschriebener Buchstabe in der Notation impliziert immer Shift.
ESC ist nicht dasselbe wie Cancel
Während ESC als „Meta-Ersatz" für die nächste Taste fungiert, ist die universelle Notbremse C-g (siehe Artikel zu Cancel und Undo). Wer zweimal ESC drückt, schließt nur den letzten Minibuffer-Vorgang — nicht den ganzen Befehl.
`C-c ` ist für DICH reserviert
Emacs garantiert, dass weder Built-in-Modes noch reguläre Pakete eigene Bindings auf C-c <buchstabe> legen. Wer eigene Shortcuts definiert, sollte ausschließlich diesen Raum nutzen — alles andere kann mit Mode-Updates kollidieren.
Pfeiltasten funktionieren, sind aber unidiomatisch
Klassische Emacs-Navigation läuft über C-f/C-b/C-n/C-p statt über die Pfeiltasten — Hände bleiben dabei auf den Buchstaben. Pfeiltasten sind nicht falsch, aber wer sie reflexhaft nutzt, bremst sich auf lange Sicht selbst aus.
Auf macOS ist Cmd nicht automatisch Meta
Wer aus VS Code oder TextEdit kommt, erwartet Cmd+S zum Speichern. Vanilla-Emacs ignoriert Cmd standardmäßig — speichern geht über C-x C-s. Über mac-command-modifier lässt sich Cmd alternativ als Super belegen, die Default-Speichern-Taste ändert sich dadurch aber nicht.
Tastatur-Layout-Wechsel kann während Emacs-Session passieren
Wer das System-Layout wechselt (z. B. von DE auf US), während Emacs läuft, bekommt sofort die neuen Tasten-Lagen — kein Neustart nötig. Praktisch für „Emacs auf US, sonst auf DE"-Workflows.
Weiterführende Ressourcen
Externe Quellen
- GNU Emacs Manual — Keys — offizielle Notations-Definition.
- GNU Emacs Manual — User Input — Modifier, Keyboard-Input-Sonderfälle.
- Emacs Wiki — MetaKeyProblems — Praxis-Sammlung zu Meta-Belegungen, besonders relevant für macOS.
- Karabiner-Elements — populäres Remapping-Tool auf macOS für individuelle Modifier-Layouts.