Macintosh-Benutzer haben mehrere Möglichkeiten, vorgefertigte Emacs auszuwählen. Mir sind folgende Versionen bekannt:
- YAMAMOTO Mitsuharus Version
- David Caldwells Version
- Vincent Goulets Version
- David Reitters Aquamacs Version
Einige Fragen, an die ich gedacht hatte:
- Unterscheiden sich diese Versionen in bedeutender Weise?
- Kann man die Funktionalität der anderen durch einfaches Ändern der Initialisierungsdatei erhalten?
- Gehen diese Änderungen zurück in den Upstream?
Mir ist bewusst, dass Aquamacs als „unorthodox“ angesehen wird, da es sehr Mac-ähnliche Tastenkombinationen aufweist, aber ich bin auch daran interessiert, die Unterschiede zwischen den Nicht-Aquamacs-Versionen zu verstehen.
Kommentare
- Datenpunkt: Ich habe gerade ein paar dieser Emacsen ausprobiert und mich für die Gabel von Yamamoto Mitsuharu ‚ entschieden. Ich ‚ benutze Aquamacs seit Jahren, aber ‚ stürzte häufig ab (was mit Frames / Tabs zu tun hat) und ich konnte nicht ‚ nimm es nicht mehr. Es scheint, dass Aquamacs eine Menge Dinge getan hat, die sonst niemand getan hat, aber das ‚ ist nicht mehr der Fall. Die Yamamoto-Gabel scheint derzeit die bessere Wahl für Mac zu sein.
- Ich verwende normalerweise Aquamacs und habe mich dieses Mal für das Brauen entschieden. Ein kleiner Fehler: Um die Taste # zu erhalten, legen Sie den australischen Eingabetyp fest!
Antwort
Emacs für Mac OS X
Emacs für Mac OS X bietet OS X-Binärdateien von GNU Emacs. Es ist ungefähr dasselbe, was Sie erhalten würden, wenn Sie einen GNU Emacs-Release-Tarball mit ./configure --with-ns
kompilieren. Die Site bietet Builds von stabilen Releases und Pretests sowie nächtliche Schnappschüsse. Alle diese Builds sind in sich geschlossen, sodass Sie Pretests und Snapshots sicher 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 – erstere ist besonders wichtig, wenn Sie Ihre E-Mails in Emacs lesen möchten -, müssen Sie GNU Emacs von Homebrew erhalten.
Emacs für OS X Modified
Laut der Website ist Emacs für OS X Modified einfach ein Standard-Build von GNU Emacs, basierend auf dem oben Gesagten, mit einigen zusätzlichen Paketen und dem Erforderliche Konfiguration, um alle diese Pakete zu aktivieren.
Mit Ausnahme von ESS sind alle diese Pakete über Emacs-Paketarchive für die Installation in jedem Emacs verfügbar. Sie können beispielsweise AUCTeX in GNU Emacs installieren Geben Sie einfach M-x package-install RET auctex
ein und aktivieren Sie es.
Die Auswahl der Pakete legt nahe, dass es sich hauptsächlich an Statistiker und Forscher richtet, die ihre Daten verarbeiten würden mit R und ESS, und veröffentlichen Sie dann ein Papier mit Org oder AUCTeX und LaTeX.
Für andere Benutzer ist diese Distribution wahrscheinlich von geringem Wert, da Sie zusätzliches pa installieren müssten ckages ohnehin und kann GNU Emacs auch sofort verwenden.
Dies ist die einzige Distribution, die Sie selbst in GNU Emacs erstellen können, indem Sie zusätzliche Emacs-Pakete installieren und Ihre entsprechend. Die anderen Distributionen sind gepatchte und gegabelte Varianten von GNU Emacs.
Emacs Mac Port
Emacs Mac Port ist ein Patch-Set für GNU Emacs für eine bessere OS X-Integration. Beachten Sie, dass GNU Emacs selbst auch native OS X-Unterstützung bietet, jedoch nicht die OS X-spezifischen Ergänzungen enthält, die dieses Patch-Set bietet. Insbesondere:
- Kerntext für die Textwiedergabe, wodurch das Erscheinungsbild des Textes und die Unicode-Unterstützung verbessert werden. Dies wurde in GNU Emacs zusammengeführt und ist Teil von Emacs 24.4.
- Reibungsloses Scrollen. GNU Emacs richtige Schriftrollen in Bezug auf die Linie, was mit Trackpads sehr verzögert und nervös ist. Emacs Mac Port verwendet wie andere native OS X-Anwendungen pixelbasiertes Scrollen, das sich viel flüssiger und präziser anfühlt. Es wirkt sich jedoch nur auf das Scrollen des Trackpads aus. Wenn Sie also die Maus nicht verwenden, benötigen Sie sie nicht.
- Gesten. Sie können kneifen, um die Textgröße zu erhöhen / zu verringern. Wenn Sie die Maus nicht verwenden, 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örterbuchanwendung wie in anderen OS X-Anwendungen durchsucht.
- Integration von Diensten. Sie können eine ausgewählte Datei im Finder über das Kontextmenü in den laufenden Emacs öffnen.
- Native SVG-Anzeige mit Webkit anstelle von librsvg. Webkit bietet meines Wissens 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 ähnelt Emacs Mac Port einem Standard GNU Emacs.
Einige seiner Funktionen kehren in GNU Emacs zurück, andere werden jedoch nie 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, proprietäre Betriebssysteme nicht über ihre kostenlosen Alternativen zu unterstützen. Wenn ich mich richtig erinnere, hat der Autor dieses Patchset wenig Interesse gezeigt, die Funktionen wieder in den Upstream zu bringen, wahrscheinlich aus dem früheren Grund.
Aquamacs
Aquamacs ist eine stark gepatchte Gabel von GNU Emacs. Im Gegensatz zu allen oben genannten „s basiert nicht auf GNU Emacs, hat aber einen unabhängigen Quellbaum. Es wird jedoch regelmäßig mit Emacs Upstream synchronisiert und folgt genau den Emacs-Versionen. Es bleibt jedoch unvermeidlich hinter dem GNU Emacs-Trunk zurück.
Es wurde stark modifiziert, um wie eine native OS X-Anwendung auszusehen und sich anzufühlen Es unterstützt und ermutigt Standard-OS X-Tastenkombinationen, z. B. Cmd + S zum Speichern. Standard-Emacs-Bindungen sind jedoch meistens noch verfügbar.
Da es sich um eine Gabel handelt, die stark modifiziert und vollständig ist Unterschiedliche Ziele und Prinzipien, keines seiner Merkmale wird mit GNU Emacs zusammengeführt: Die meisten dieser Modifikationen widersprechen direkt dem „Geist“, den Ideen und der Philosophie von GNU Emacs.
TL; DR (oder: Was sollte Ich wähle)
- Wenn Sie ein Statistiker oder Forscher sind und Emacs nicht selbst einrichten möchten: Emacs für OS X geändert
- Wenn Sie eine native OS X-Anwendung mehr als alles andere möchten: Aquamacs
- Wenn Sie Emacs möchten, aber mit als g Gute OS X-Unterstützung wie folgt: Emacs-Mac-Port
- Wenn Sie nur Emacs ohne Komplikationen möchten : Emacs für Mac OS X
Mein persönlicher Rat
Ich habe Emacs für OS X Modified oder Aquamacs noch nie ausprobiert, sehe jedoch in ersterem wenig Verwendung (ich bin kein Statistiker und kann AUCTeX selbst installieren). Ich würde auch gegen Letzteres empfehlen: Es ist eine Gabelung, und obwohl es Ihnen die beste OS X-Integration bietet, bleibt es unweigerlich 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 allein gelassen werden.
Ich habe Emacs Mac Port ausprobiert und beim reibungslosen Scrollen Gesten ausgeführt und Apple Events sind nett, ich fand, 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 gefallen, sollten Sie es auf jeden Fall versuchen.
Heutzutage verwende ich nur GNU Emacs-Snapshot-Builds. Diese haben eine recht gute OS X-Unterstützung und sind bei weitem am einfachsten zu installieren und werden am besten von der Community unterstützt.
Früher habe ich sie von Emacs für Mac OS X bezogen, aber jetzt verwende ich Homebrew, weil Es unterstützt mehr Bibliotheken, 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
:).
Kommentare
- Nun – die Verwendung des Mac-Ports ist auch nicht so schwierig. Von github.com/railwaycat/emacs-mac-port :
brew tap railwaycat/emacsmacport
und dannbrew install emacs-mac
- Der “ Mac-Port “ war definitiv nicht der erste Emacs mit nativer OSX-GUI-Unterstützung . Stattdessen wurde es ungefähr zu der Zeit geboren, als Emacs vom alten “ Carbon Emacs “ -Code zum neueren Emacs.app “ -Code (dieser Schritt wurde teilweise durchgeführt, weil Carbon vermutlich von Apple veraltet war, teilweise, weil niemand diesen Code beibehalten wollte, und teilweise, weil der “ Emacs.app “ Code bot die Möglichkeit, GNUstep zu unterstützen. Bis heute ist die GNUstep-Unterstützung grundsätzlich unbrauchbar (obwohl es ‚ wird gelegentlich verwendet, um Fehler im OSX-Code zu verfolgen und zu beheben, während ein GNU / Linux-System verwendet wird.)
- Hervorragende Beschreibung. Einige OSX-Benutzer sind möglicherweise daran interessiert zu wissen, dass Aquamacs die native OSX-Rechtschreibprüfung unterstützt, die die Liste der gespeicherten Wörter enthält, die der Benutzer zuvor zum Wörterbuch hinzugefügt hat. In meinen Augen ist dies das Hauptmerkmal von Aquamacs, das in anderen Emacs-Versionen nicht dupliziert werden kann, ohne den Quellcode vor dem Erstellen zu ändern. Ich bevorzuge jedoch Aspell und scheue die Verwendung der Maus – daher ist die OSX-Rechtschreibprüfung (obwohl sie in der Tat sehr geschickt ist) kein Grund für mich, zu Aquamacs zu wechseln.
- Haftungsausschluss: Ich verwende Linux und ‚ bin mir über OSX nicht sicher, aber ich schreibe E-Mails in Emacs und benötige kein TLS. Ich (oder besser
mu4e
) rufemsmtp
zum Senden undmbsync
zum Abrufen meiner E-Mails auf . - Kleiner Fehler: Für das Kompilieren aus dem Quellcode ist
./configure --with-ns
erforderlich, nicht--enable-ns
.
Antwort
Einige sachliche Korrekturen zu Aquamacs. Während es seinen eigenen Quellbaum verwaltet, wird es sehr regelmäßig mit Emacs zusammengeführt, und das ziemlich sofort bei jeder Emacs-Veröffentlichung. Aquamacs 3.1 erschien an dem Tag, an dem Emacs 24.4 veröffentlicht wurde (und es enthielt alle Funktionen von Emacs 24.4 und eine Teilmenge seiner Fehler). Aquamacs hat> 10.000 reguläre Benutzer und wird aktiv unterstützt.
Der Emacs Mac-Port entstand viel später als der Cocoa- und Nextstep-Port in Emacs. Es wird als experimentell angesehen und der ursprüngliche Autor rät von einer Weiterverteilung außerhalb seines Patch-Sets ab. Daher ist der Support viel eingeschränkter als bei allen anderen Lösungen. Es ist jedoch eine interessante Entwicklungslinie, die der Community letztendlich viel Wert bringen wird, wenn sie von Entwicklern übernommen wird. Benutzer sollten sich jedoch als „Betatester“ betrachten und mit guten Fehlerberichten und Patches einen Beitrag leisten, was sie können.
Der Wert von Aquamacs liegt in seiner „Ready-to-Roll“ -Philosophie: LaTeX, EmacsSpeaksStatistics und Die Mac-Integration funktioniert sofort. Keine komplexe Konfiguration erforderlich.
Kommentare
- Emacs wird nur selten veröffentlicht. Wenn Aquamacs also erst nach Veröffentlichungen zusammengeführt wird, ist selten. Ich habe meine Antwort aktualisiert, um diesen Teil zu entfernen. Während Aquamacs selbst aktiv gewartet und unterstützt wird, ist die Unterstützung durch die Community eher gering. Nur wenige Pakete von Drittanbietern unterstützen Aquamacs ausdrücklich. Tatsächlich unterstützen viele Pakete explizit nur GNU-Emacs und keine Gabeln oder Derivate, einschließlich XEmacs oder Aquamacs.
- Haben Sie eine Quelle für den Rat der Mac-Port-Autoren, Teile außerhalb ihrer nicht weiterzugeben Patch-Set?
- @lunaryorn: Ich glaube, das war damals wahr, aber nicht mehr. Bei meiner Bearbeitung habe ich diesen Kommentar entfernt.
Antwort
Ich habe alle oben genannten Optionen ausprobiert (sogar Der von Reiner in einem Kommentar oben empfohlene Tipp von niemandem hat bei mir gut funktioniert (Probleme beim Scrollen des Trackpads, Behänge usw.). Ich bin jedoch ziemlich zufrieden mit Yamamoto Mitsuharus Gabel, wie sie von der Github-Seite der Eisenbahn gepflegt wird. Es ist aktuell in Bezug auf die offizielle GNU-Version. Laden Sie einfach das Bild .dmg
hier herunter: https://github.com/railwaycat/emacs-mac-port/wiki/Downloads
Kommentare
- Wenn Sie etwas Freizeit haben, erweitern Sie bitte Ihre Antwort und erläutern Sie die Unterschiede zwischen diesem bestimmten Build und dem Vanille-Build. Auf diese Weise wird Ihre Antwort mehr als nur ein Kommentar , und der Leser muss diese Antwort nicht verlassen und Seiten wie die folgenden anzeigen: github.com/ Railwaycat / Emacs-Mac-Port / Blob / Master / README-Mac
Antwort
Ich habe bis vor kurzem die Aquamacs-Version verwendet. Der Hauptgrund, warum ich die Auquamacs-Version bevorzugte, während ich sie auf dem Mac verwendete, war, dass ich Dragon Dictate mit Emacs mit den Standardeinstellungen verwenden konnte. Als ich mein Setup konfigurierte, hatte ich Probleme mit dem Diktat der regulären Emacs-Version. Abgesehen davon und den Standard-Tastenkombinationen gab es keinen großen Unterschied, mit dem ich interagierte. Meine Einstellungen würden auf die gleiche Weise geladen. Mit den Tastenkombinationen Es ist praktisch, die Zwischenablage mit cmd-c, cmd-v, cmd-x, cmd-z, S-cmd-z kopieren, ausschneiden, einfügen und rückgängig machen zu lassen war in der Lage, dies automatisch mit einer Hand auf der Mac-Tastatur zu tun, aber Sie können diese in den regulären Emacs auf alles einstellen, was Sie möchten. Auquamacs werden für viele dieser Mac-Einstellungen nicht benötigt.
Allerdings beim letzten Mal Ich überprüfte, ob die Emacs in Auquamacs seit einem Jahr nicht mehr aktualisiert wurden und es schien dahinter zu liegen. Ich habe auch einige abgelaufene Zertifikatswarnungen erhalten. Ich war mir nicht sicher, ob es noch gewartet wurde. Es sieht nicht so aus, als ob es auf der Website aktualisiert wurde. Ich konnte die reguläre Emacs für Mac-Version mit Homebrew installieren und meine Init-Datei auf die Einstellungen für Mac aktualisieren, mit denen das Diktat funktionieren konnte.
Aber ich habe in letzter Zeit Linuxmint verwendet und ich denke, ich werde dabei bleiben. Mein System ist unter Linux viel leiser, schneller und flüssiger und es ist einfach, das Erscheinungsbild des Desktops anzupassen. Es gab ein paar kleinere Änderungen, die ich an der emacs init-Datei unter Linux vorgenommen habe, aber es ist ziemlich dasselbe. Ich habe jedoch keine gute Lösung für das Diktat unter Linux gefunden.Ich weiß nicht, dass meine Maschine ein anderes Betriebssystem in einer virtuellen Maschine nur für die Diktiersoftware ausführen kann. Die Diktiersoftware ist ebenfalls ein Ressourcenfresser, aber das ist ein weiteres Problem. Es wäre schön, wenn Dragon eine Version von veröffentlichen würde Diktieren Sie unter Linux.