macOS ist die Plattform, auf der Emacs am meisten Wahl bietet — und am leichtesten verwirrt. Es gibt eine offizielle Variante des Editors, eine populäre Community-Variante (emacs-plus), eine ältere mit nativen macOS-Integrationen (emacs-mac) und mehrere kleinere Forks. Dieser Artikel zeigt, welche der drei großen Optionen wann sinnvoll ist, installiert die heute empfohlene Variante mit Native-Compilation und Apple-Silicon-Unterstützung und räumt die häufigsten Stolperfallen aus dem Weg.
Drei Wege auf einen Blick
Auf macOS gibt es im Wesentlichen drei produktiv genutzte Distributionen von GNU Emacs. Alle drei liefern denselben Editor — sie unterscheiden sich in der App-Integration, im Build-Setup und in der Update-Kadenz.
| Variante | Quelle | Stärke | Wann sinnvoll |
|---|---|---|---|
emacs (Cask) | Homebrew-Cask, offizielle Builds | minimal, nahe an Vanilla | Einsteiger, die keine besonderen Anforderungen haben |
emacs-plus | d12frosted/homebrew-emacs-plus | Native-Comp, viele Build-Optionen, schnellste Pretest-Versionen | empfohlener Default 2026, Power-User |
emacs-mac | railwaycat/homebrew-emacsmacport | tiefste macOS-Integration (Gestures, Lookup, Mission Control) | wer macOS-Bedienpatterns im Editor will |
Die kurze Empfehlung lautet: emacs-plus für die meisten Setups, weil es Native-Compilation, Apple-Silicon-Builds und alle Komfort-Patches mitbringt. Wer macOS-Gestures und Quick-Look im Editor will, greift zu emacs-mac. Die offizielle Cask-Variante ist die ehrlichste Wahl, wenn du Emacs erst einmal probieren willst, ohne dich an ein Community-Setup zu binden.
Voraussetzung: Homebrew
Alle drei Wege setzen Homebrew als Paketmanager voraus. Falls noch nicht installiert, einmalig im Terminal:
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"Nach der Installation richtet Homebrew die Umgebung selbst ein und meldet, ob das eigene Shell-Profil (~/.zshrc o. Ä.) noch um die eval "$(/opt/homebrew/bin/brew shellenv)"-Zeile ergänzt werden muss. Auf Apple Silicon liegt brew unter /opt/homebrew/, auf Intel-Macs unter /usr/local/.
Variante A — emacs-plus (empfohlen)
emacs-plus ist ein Brew-Tap, der GNU Emacs mit Native-Compilation, optionalen Patches und einem App-Bundle für /Applications liefert. Der Tap wird aktiv gepflegt; aktuelle Builds gibt es sowohl für Apple Silicon (Sonoma 14, Sequoia 15, Tahoe 26) als auch für Intel.
Tap hinzufügen und installieren
# Tap einmalig registrieren
brew tap d12frosted/emacs-plus
# Aktuelle Stable-Version (z. B. Emacs 30) als macOS-App installieren
brew install emacs-plus@30
# Optional: App-Bundle nach /Applications verlinken
ln -s /opt/homebrew/opt/emacs-plus@30/Emacs.app /Applications/Emacs.appDer Symlink ist optional, aber praktisch: Danach taucht Emacs im Launchpad und in Spotlight auf und kann wie jede andere macOS-App geöffnet werden. Bei einem Update durch brew upgrade emacs-plus@30 bleibt der Link bestehen, weil er auf den Versions-Pfad zeigt.
Beliebte Build-Optionen
emacs-plus kennt mehrere Patches, die zur Installation dazugeschaltet werden können. Eine produktive Auswahl:
brew install emacs-plus@30 \
--with-native-comp \
--with-imagemagick \
--with-no-frame-refocus \
--with-modern-purple-flat-iconDie wichtigsten Optionen im Überblick:
| Option | Effekt |
|---|---|
--with-native-comp | Native-Compilation für Elisp (deutlich schneller) |
--with-imagemagick | breitere Bild-Format-Unterstützung in Buffers |
--with-no-frame-refocus | unterdrückt das nervige Re-Focus-Verhalten beim Schließen von Frames |
--with-modern-…-icon | Auswahl moderner App-Icons (mehrere Stile verfügbar) |
--with-poll | nutzt poll() statt select() — relevant bei sehr vielen Datei-Watchern |
Welche Optionen verfügbar sind, listet der Tap im README — die aktuelle Liste lohnt einen Blick vor der ersten Installation, weil sich Defaults zwischen Major-Versionen verschieben.
Variante B — Offizielle Homebrew-Cask
Wer ohne Community-Tap auskommen möchte, installiert Emacs als reguläre Cask. Das ist die einfachste Variante mit dem geringsten Konfigurations-Overhead — dafür ohne die feingranularen Patches von emacs-plus.
brew install --cask emacsDie Cask installiert Emacs als gebündelte Emacs.app direkt nach /Applications/Emacs.app. Sie wird parallel zum Stable-Release von gnu.org gepflegt und enthält Native-Compilation. Manuelle Patches sind hier nicht vorgesehen — wenn du sie brauchst, ist emacs-plus die richtige Wahl.
Variante C — emacs-mac (Mitsuharu Yamamoto Port)
Der emacs-mac-Port stammt aus einer eigenständigen Forschungs-Arbeit und liefert Patches, die Emacs tiefer in macOS einbetten: Multi-Touch-Gestures, Quick-Look, Mission-Control-Verhalten und vieles mehr. Der Port wird langsamer aktualisiert als emacs-plus, ist aber für viele macOS-Nutzer die ergonomisch näher liegende Variante.
brew tap railwaycat/emacsmacport
brew install emacs-mac --with-native-comp --with-modern-icon
# App-Bundle verlinken
ln -s /opt/homebrew/opt/emacs-mac/Emacs.app /Applications/Emacs.appFaustregel: Wenn du Trackpad-Gestures, Quick-Look-Preview oder das macOS-native Wörterbuch direkt im Editor nutzen willst, lohnt emacs-mac. Wenn dir das egal ist und du den schnellsten Update-Pfad zur jeweils aktuellen Emacs-Version willst, bleib bei emacs-plus.
Erster Start und Versions-Check
Nach der Installation lässt sich Emacs entweder als GUI-App über Spotlight starten oder im Terminal:
emacs --versionGNU Emacs 30.1
Copyright (C) 2025 Free Software Foundation, Inc.
GNU Emacs comes with ABSOLUTELY NO WARRANTY.Wer ausschließlich im Terminal arbeiten möchte, kann Emacs mit emacs -nw als reine Terminal-Anwendung starten (-nw = „no window system"). Für eine kurze Probefahrt reicht ein einfaches emacs ohne Argumente — das Splash-Window erklärt sich selbst, und der Editor lässt sich über das macOS-Menü auch ohne Vorkenntnisse wieder schließen.
emacsclient als Daemon
Ein populärer macOS-Workflow ist, Emacs einmal als Hintergrund-Daemon zu starten und neue Frames per emacsclient blitzschnell aufzurufen. Der Daemon lädt deine Konfiguration einmal, alle weiteren Frames öffnen in Millisekunden.
# Daemon starten (läuft im Hintergrund)
emacs --daemon
# Neuen Frame öffnen, ggf. mit Datei
emacsclient -c # neuer Frame ohne Datei
emacsclient -c -n hello.txt # Frame öffnen, Terminal nicht blockieren
emacsclient -c -a '' # Frame, Daemon bei Bedarf startenWer das dauerhaft automatisieren will, legt einen LaunchAgent an, der den Daemon beim Login startet. Das Detail-Setup gehört in das spätere Kapitel Daemon und emacsclient; auf dieser Seite reicht das Wissen, dass der Modus existiert und über emacs --daemon einmalig getestet werden kann.
Häufige Stolperfallen
Gatekeeper-Warnung beim ersten Start
Beide Community-Builds (emacs-plus, emacs-mac) sind nicht von Apple notarisiert. Beim ersten Start meldet macOS, die App stamme von einem unbekannten Entwickler. Den Block hebst du in Systemeinstellungen → Datenschutz & Sicherheit → „Trotzdem öffnen" auf — danach startet die App ohne weitere Nachfrage. Die Cask-Variante (brew install --cask emacs) ist notarisiert und zeigt diese Warnung nicht.
Native-Compilation muss bei der Installation aktiviert sein
--with-native-comp muss zum Installations-Zeitpunkt gesetzt sein — ein nachträgliches Aktivieren über die Konfiguration reicht nicht. Wer ohne native-comp installiert hat, deinstalliert und installiert neu mit dem Flag. Ob deine Installation native-comp nutzt, zeigt M-x mit der Funktion native-comp-available-p (Details kommen im Konfigurations-Kapitel — die Tasten-Notation erklären wir im nächsten Kapitel).
HOME und init.el-Pfad — Spotlight vs. Terminal
Wird Emacs als App über Launchpad oder Spotlight gestartet, übernimmt es nicht automatisch dieselbe Shell-Umgebung wie ein Terminal-Start. Pfade aus ~/.zshrc (PATH, MANPATH) fehlen dann. Das beliebte Paket exec-path-from-shell liest diese beim Start aus dem Login-Shell aus — heute praktisch Pflicht für GUI-Emacs auf macOS.
App-Bundle nach Update neu verlinken? Nein.
Der Symlink /Applications/Emacs.app → /opt/homebrew/opt/emacs-plus@30/Emacs.app zeigt auf den Versions-Pfad — brew upgrade emacs-plus@30 ersetzt das Bundle hinter dem Link, der Link selbst bleibt gültig. Erst beim Wechsel auf ein neues Major (z. B. @31) wird ein neuer Symlink fällig.
Right-Option, Left-Option und die Meta-Taste
macOS belegt beide Option-Tasten standardmäßig mit Sonderzeichen (@, #, { …). Wer eine der beiden als Emacs-Meta nutzen will, muss das in der Konfiguration explizit setzen. Welche Variable wofür da ist und wie sich die beiden Side-Modifier trennen lassen, gehört in den Artikel zur Tasten-Notation; hier ist nur wichtig: kalkuliere damit, dass deutsche Sonderzeichen wie @ und | mit Emacs-Meta-Bindings kollidieren können.
Veraltete Tutorials nennen oft "Aquamacs"
Aquamacs ist ein eigenständiger Port mit eigenem Keymap-Set und macOS-Defaults, der seit Jahren kaum noch gepflegt wird. Wer auf Tutorials von 2014–2018 stößt, sollte Aquamacs heute überspringen — emacs-plus und emacs-mac sind die aktuell relevanten Optionen.
Weiterführende Ressourcen
Externe Quellen
- GNU Emacs Download — offizielle Download-Seite mit Verweis auf alle plattform-spezifischen Builds.
- d12frosted/homebrew-emacs-plus — Tap-Repository mit aktueller Optionen-Liste und Versions-Matrix.
- railwaycat/homebrew-emacsmacport —
emacs-mac-Tap mit macOS-spezifischen Patches. - Homebrew Cask Emacs — offizielle Cask-Definition.
- exec-path-from-shell — löst das PATH-Problem von GUI-Emacs auf macOS.