Emacs für Mac OS X
Emacs für Mac OS X enthält OS X-Binärdateien von GNU Emacs. Es ist ungefähr das gleiche, was Sie durch das Kompilieren eines GNU Emacs-Release-Tarballs erhalten würden ./configure --with-ns
. Die Site bietet Builds stabiler Releases und Pretests sowie nächtliche Snapshots. Alle diese Builds sind eigenständig, sodass Sie sicher Pretests und Snapshots ausprobieren können.
Beachten Sie jedoch, dass diese Binärdateien einige Bibliotheken nicht unterstützen, insbesondere GNU TLS und ImageMagick. Wenn Sie diese verwenden möchten - die erstere ist besonders wichtig, wenn Sie Ihre E-Mails in Emacs lesen möchten -, müssen Sie GNU Emacs von Homebrew beziehen.
Emacs für OS X geändert
Laut der Website ist Emacs für OS X Modified einfach ein Standard-Build von GNU Emacs, basierend auf den oben genannten, mit einigen zusätzlichen Paketen und der erforderlichen Konfiguration, um alle diese Pakete zu aktivieren.
Mit Ausnahme von ESS sind alle diese Pakete über die Emacs-Paketarchive für die Installation in beliebigen Emacs verfügbar. Zum Beispiel können Sie AUCTeX in GNU Emacs installieren, indem Sie es einfach eingeben M-x package-install RET auctex
und aktivieren.
Die Auswahl der Pakete deutet darauf hin, dass sie sich hauptsächlich an Statistiker und Forscher richten, die ihre Daten mit R und ESS verarbeiten und dann eine Veröffentlichung mit Org oder AUCTeX und LaTeX veröffentlichen.
Für andere Benutzer ist diese Distribution wahrscheinlich von geringem Wert, da Sie ohnehin zusätzliche Pakete installieren müssten und auch gleich GNU Emacs verwenden könnten.
Dies ist die einzige Distribution, die Sie selbst in GNU Emacs erstellen können, indem Sie zusätzliche Emacs-Pakete installieren und entsprechend anpassen init.el
. Die anderen Distributionen sind gepatchte und gespaltene Varianten von GNU Emacs.
Emacs Mac Port
Emacs Mac Port ist ein Patch-Set für GNU Emacs, das für eine bessere OS X-Integration geeignet ist. Beachten Sie, dass GNU Emacs selbst auch native OS X-Unterstützung bietet, jedoch nicht die OS X-spezifischen Ergänzungen, die dieses Patch-Set bietet. Vor allem:
- Kerntext für das Rendern von Text, der das Erscheinungsbild von Text und die Unicode-Unterstützung verbessert. Dies wurde in GNU Emacs integriert und ist Teil von Emacs 24.4.
- Flüssiges Scrollen. GNU Emacs korrekte Scrolls zeilenweise, was mit Trackpads sehr lahm und nervös ist. Emacs Mac Port verwendet wie andere native OS X-Anwendungen pixelbasiertes Scrollen, was sich viel flüssiger und präziser anfühlt . Es wirkt sich jedoch nur auf das Scrollen mit dem Trackpad aus. Wenn Sie also die Maus nicht verwenden, brauchen Sie sie nicht.
- Gesten. Sie können kneifen, um die Textgröße zu erhöhen / zu verringern. Wenn Sie die Maus nicht benutzen, werden Sie es nicht bemerken, und es ist wohl nur eine ausgefallene Funktion.
- Unterstützung für Apple Events. Sie können Apple Events von Emacs Lisp senden und empfangen.
- Wörterbuchdienst. Durch Tippen mit drei Fingern wird das Wort unter dem Cursor in Apples Wörterbuch-Anwendung gesucht, wie in anderen OS X-Anwendungen.
- Integration von Diensten. Sie können eine ausgewählte Datei im Finder über das Kontextmenü im laufenden Emacs öffnen.
- Native SVG-Anzeige mit Webkit anstelle von Librsvg. Meines Wissens nach bietet Webkit eine bessere SVG-Unterstützung, aber wer sieht SVGs in Emacs an?
Sie werden feststellen, dass die meisten dieser Funktionen lediglich die Integration in OS X betreffen und für die Verwendung von Emacs nicht unbedingt erforderlich sind. Abgesehen davon ist Emacs Mac Port so ziemlich wie ein Standard-GNU-Emacs.
Einige seiner Funktionen finden ihren Weg zurück in GNU Emacs, andere werden jedoch niemals zusammengeführt, da sie exklusiv für OS X sind und nicht in der kostenlosen Alternative GNUStep verfügbar sind, die gegen die Politik der FSF verstößt, proprietäre Betriebssysteme nicht zu unterstützen über ihre freien Alternativen. Wenn ich mich richtig erinnere, hat der Autor dieses Patchsets auch wenig Interesse gezeigt, die Funktionen wieder in den Originalzustand zu versetzen, wahrscheinlich aus dem früheren Grund.
Aquamacs
Aquamacs ist eine stark gepatchte Gabel von GNU Emacs. Im Gegensatz zu all dem oben Genannten basiert es nicht auf GNU Emacs, sondern verfügt über einen unabhängigen Source-Tree. Es wird jedoch regelmäßig mit Emacs upstream synchronisiert und folgt genau den Emacs-Veröffentlichungen. Es bleibt jedoch zwangsläufig hinter GNU Emacs-Stamm zurück.
Es wurde stark modifiziert, um wie eine native OS X-Anwendung auszusehen und sich anzufühlen. Insbesondere werden Standard-Tastenkombinationen für OS X unterstützt und unterstützt, z Cmd+S. B. zum Speichern. Standard-Emacs-Bindungen sind jedoch meist noch verfügbar.
Da es sich um eine Gabel handelt, die stark modifiziert wurde und ganz andere Ziele und Prinzipien verfolgt, wird keines ihrer Merkmale mit GNU Emacs verschmolzen: Die meisten dieser Modifikationen widersprechen direkt dem „Geist“, den Ideen und der Philosophie von GNU Emacs.
TL; DR (oder: Was soll ich auswählen)
- Wenn Sie Statistiker oder Forscher sind und Emacs nicht selbst einrichten möchten: Emacs für OS X wurde geändert
- Wenn Sie eine native OS X-Anwendung mehr als alles andere wollen: Aquamacs
- Wenn Sie Emacs wollen, aber mit so guter OS X-Unterstützung wie möglich: Emacs Mac Port
- Wenn Sie nur Emacs ohne Komplikationen möchten: Emacs für Mac OS X
Mein persönlicher Rat
Ich habe noch nie Emacs für OS X Modified oder Aquamacs ausprobiert, aber ich sehe darin wenig Verwendung (ich bin kein Statistiker und kann AUCTeX selbst installieren). Ich würde auch gegen Letzteres raten: Es ist ein Fork, und obwohl es die beste OS X-Integration bietet, bleibt es unvermeidlich zurück und wird von der Emacs-Community insgesamt weniger unterstützt. Viele Pakete unterstützen Aquamacs nicht. Wenn es also Probleme gibt, besteht eine gute Chance, dass Sie als Aquamacs-Benutzer in Ruhe gelassen werden.
Ich habe Emacs Mac Port ausprobiert, und obwohl flüssiges Scrollen, Gesten und Apple Events nett sind, stellte ich fest, dass diese kleinen Vorteile den Aufwand nicht wert sind, eine gepatchte Version von GNU Emacs zu behalten. YMMV natürlich, und wenn Sie sich für eine gute OS X-Unterstützung interessieren und diese Funktionen Ihnen zusagen, sollten Sie sie auf jeden Fall ausprobieren.
Heutzutage verwende ich nur GNU Emacs-Snapshot-Builds. Diese unterstützen OS X recht gut, sind bei weitem am einfachsten zu installieren und werden von der Community am besten unterstützt.
Früher habe ich sie von Emacs für Mac OS X bezogen, jetzt verwende ich Homebrew, da es mehr Bibliotheken unterstützt, insbesondere GNU TLS für verschlüsselte Netzwerkverbindungen.
Alles in allem: Verwenden Sie brew install emacs --HEAD --use-git-head --with-cocoa --with-gnutls --with-rsvg --with-imagemagick
:).