Welche Version von Emacs nutzt die Mac GUI am besten? [geschlossen]

Geschlossen. Diese Frage ist " off-topic. Es akzeptiert derzeit keine Antworten.

Möchten Sie diese Frage verbessern? Aktualisiere die Frage so, dass sie zum Thema für Super User.

Geschlossen Vor 7 Jahren.

Verbessern Sie diese Frage

Unter Windows und Ubuntu verwende ich GNU Emacs, aber FSF bietet keine Binärdateien für den Mac

Ich habe eine anständige Version, die mit Snow Leopard geliefert wurde, aber nur im Bash-Terminal läuft. Gibt es eine version das läuft in einem eigenständigen Fenster und ist Mac-freundlich?

Ich habe Emacs Cocoa von Macports heruntergeladen, aber es wurde nicht kompiliert.

 35
Author: Aaron Miller, 2010-05-07

12 answers

Ich habe Aquamacs ausprobiert, aber festgestellt, dass es zu schwer war, Mac-ähnlich zu sein. Dies ist wahrscheinlich gut, wenn Sie ein Mac-Benutzer sind, der neu in Emacs ist.

Wenn Sie ein Emacs-Benutzer sind, der neu bei Macs ist (wie ich es vor ein paar Jahren war), werden Sie sich wahrscheinlich mit Mac-spezifischen Builds von Standard-Emacs wohler fühlen. Ich bekomme meine von Emacs für Mac OS X. Probieren Sie den Standard-Build auf der Startseite aus oder klicken Sie auf die Schaltfläche "Andere Versionen", um weitere Optionen zu erhalten. Ich benutze die neueste Pretest-Version für 6-12 Monate ohne Probleme.


Wenn Sie wirklich wollen, um studly und bauen Sie Ihre eigene Kopie, schauen Sie auf die Hinweise auf den Emacs wiki-Seite zum Mac OS X - . Beachten Sie insbesondere, dass Sie mit Optionen für nextstep und nicht cocoa oder Carbon erstellen möchten:

./configure --with-ns
make
make install
 32
Author: Doug Harris,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2012-10-11 18:04:11

Dies ist ein älterer Thread, aber ich bin darauf gestoßen, als ich nach neuen Entwicklungen in OSX Emacs-Distributionen suchte. Wenn Sie homebrew verwenden, können Sie die neueste Version von cocoa emacs installieren mit:

brew install emacs --HEAD --cocoa --srgb

Beachten Sie, dass Sie Bazaar installiert haben müssen. Alternativ können Sie es über den Git-Spiegel mit --use-git-head

 22
Author: Jerry C.,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2012-03-04 03:58:57

Https://github.com/railwaycat/emacs-mac-port

Ich bin seit 5 Jahren Emacs-Benutzer und habe alle Mac-Ports ausprobiert. Dies ist bei WEITEM das Beste, was ich verwendet habe, sowohl unter der Haube als auch im Aussehen. Es hat sogar glattes Pixel-Scrollen, Pinch-Zoom und einige raffinierte Mac-spezifische Optimierungen.

  • C-g Handhabung Sie können beenden (während t) und (Shell-Befehl "sleep 100"). Keine falsche Menüleiste Aktivierung während dieser Auswertung.

    • Emulation von 'select' ohne periodische Abfrage Es verwendet keine CPU-Zeit, während der Lisp-Interpreter im Leerlauf ist und warten auf einige Ereignisse, sogar mit Unterprozessen oder Netzverbindungen.

    • Anmutige Kündigung Wenn Sie versuchen, sich beim Verlassen einer Datei abzumelden/herunterzufahren/neu zu starten-besuchen puffer geändert und nicht gespeichert, erscheint ein Popup-Fenster für Bestätigung. Wenn Sie die Kündigung von Emacs stornieren (einschließlich C-g oder ESC), das Ganze Abmelden/Abschaltung/Neustart-Prozess ist auch sofort abgebrochen (d. h. Sie sehen einen Dialog "abgebrochen" sofort statt einer" Zeitüberschreitung " danach). Wenn Sie haben Sie keine nicht gespeicherten Puffer, Shell-Puffer usw., du wirst nicht sehen unnötige Bestätigung.

    • Apple-event-handling Man kann Apple Event Handler auf Lisp-Ebene definieren. Tatsächlich ist die obige Kündigung eine Instanz von Apple Event Handling auf Lisp-Ebene. Ein anderes Beispiel ist " Get URL" handler, der es uns ermöglicht rufen Sie den Mailer auf, den Sie angepasst haben 'mail-user-agent', z.B.

    $ osascript -e 'tell application "Emacs" auf Speicherort öffnen "mailto:[email protected]"'

    Wenn Sie Emacs als Standard-Mailer per Mail festlegen.app Vorliebe, der Emacs-Mailer richtet einen Entwurfspuffer ein, wenn Sie auf a klicken mailto: Link in einem Webbrowser.

    • DictionaryService Unterstützung Sie können ein Wort unter dem Mauszeiger in der ausgewählten fenster durch Eingabe Befehl-Ctrl-D (oder double-/single-Tippen auf ein trackpad mit drei Fingern auf Mac OS X 10.7/10.8, resp.).

    • Auflösungsunabhängigkeit (10.4-10.6, 10.5)) Skalierung funktioniert im Framework-skalierten Modus im Gegensatz zu (verschwommen) Vergrößerter Modus für den Carbon-Port. Hinweis: Diese Art der Auflösungsunabhängigkeit ist auf dem Mac veraltet OS X 10.7.

    • 64-bit - (10.5 und höher) Sie können eine 64-Bit-Binärdatei mit GUI-Unterstützung erstellen und ausführen, indem die Angabe " CC="gcc -arch x86_64" oder " CC="gcc -arch ppc64" auf konfigurieren.

    • Einige kleinere visuelle Verbesserungen

      • Ausgerichtete Tastenbindungen in Menüs
      • Fortschrittsanzeige (entsprechend Sanduhr) in der Titelleiste
      • Unbrauchbare Elemente im Schriftbereich werden ausgeblendet Versuchen Sie Optionen - > Ein - /Ausblenden - > Schriftart-Panel aus der Menüleiste oder M-x-mac-schriftart-panel-Modus RET.
      • Anzeige aktualisieren, während das Größenänderungssteuerelement (oder der Schieberegler im font panel) wird gezogen
    • Das fullscreen' frame parameter, with all values supported: fullboth', fullwidth',fullheight', und maximized'. The fullboth frames, which don't have the title bar, still allow us to access the menu bar, the Dock, and the tool bars. The menu bar can also be activated via - Menü-bar-open', Control-F2' (if full keyboard access enabled), or " Befehl-Umschalt-/' (auf Mac OS X 10.5 und später) auch für fullboth rahmen, wo die menüleiste ist in der regel versteckte. Ändern von Schriftarten oder internal-border-width im Vollbildmodus frames nicht unordnung display. Auf mehreren Monitoren umgebungen, man kann Vollbild-Frames auf einen anderen Monitor verschieben, indem setzen der Parameter left' andtop' frame entsprechend. Das Anbringen / Trennen externer Monitore sollte funktionieren sogar mit Vollbild-frames.

    • Der' sticky ' Frame-Parameter, der es uns ermöglicht, bestimmte frames sichtbar für alle Räume auf Mac OS X 10.5 und höher.
    • Funktion system-move-file-to-trash', which can be specified as a value oflöschen-von-moving-to-trash'.
    • SVG-Bildanzeige. Dies kann über das WebKit-Framework erfolgen, also sie brauchen librsvg nicht.
    • Mehrseitige TIFF-Bilder.
    • Funktion x-select-font' that provides modal font selection dialog in a compatible way with GTK+ and W32 ones. Note that a nonmodal counterpart has been available since Emacs 22 Carbon port viamac-schriftart-panel-Modus'.
    • Unicode-Zeichenanzeige einschließlich Nicht-BMP originalen.
    • Komplexes Textlayout und Textformung. Sie werden implementiert mit die Kerntext-oder NS-Textlayout-Engine, sodass Sie libotf nicht benötigen.
    • Glyphenauswahl mit Variations-Selektoren. Die meisten von Adobe-Japan1 ideographische Glyphen sind über IVSes (Ideographische Variation) zugänglich 2) auch für die OS-gebündelt Hiragino Schriften, die nicht enthalten Sie die UVS-Untertabelle ab Mac OS X 10.6 in ihrer cmap-Tabelle.

    • Kann mit der ImageMagick-Unterstützung kompiliert werden. Auch ohne die ImageMagick Bibliothek, der Mac-Port bietet einen Fallback mit der Bild-E / A-Framework, damit Sie Bilder skalieren und drehen können.

    • Die variable tool-bar-style' works like in GTK+. The values both-horiz', text-image-horiz' are synonymous withbeide'.
    • Pixelbasiertes Mausrad Smooth Scroll für neuere Mäuse / Trackpads.
    • Geste Ereignisbehandlung für neuere trackpads. Standardmäßig Prise out/in sind an die Skalierung der Textgröße gebunden. Mit der shift-Taste, Sie aktivieren / Deaktivieren des Vollbildstatus des Frames.
    • Apple event senden mit (a)synchrone Antwort handling. ODB Editor Suite-Unterstützung wird als Beispiel hinzugefügt. (Nur getestet mit QuickCursor. Fügen Sie "org.GNU.Emacs " zu den Elementen von QCEditInChoices in QuickCursor.app / Inhalt / Info.plist. Auf QuickCursor 2.0, müssen Sie den Puffer nach dem Speichern in töten um die Änderungen am ursprünglichen Textbereich widerzuspiegeln.)
    • " Klicken Sie in die Bildlaufleiste, um: Zur angeklickten Stelle zu springen" einstellung in den Systemeinstellungen wird unterstützt. Drücken der optionstaste beim Klicken schaltet dieses Verhalten vorübergehend um.
    • Änderung der Textglättungsschwelleneinstellung im Bereich Darstellung der Systemeinstellungen wird sofort reflektiert.
    • Mehrere Tastenkombinationen (insbesondere solche für die Tastaturnavigation) aufgeführt in den Systemeinstellungen funktionieren wie andere Anwendungen.
    • Wenn die Zwischenablage sowohl Text-als auch Bilddaten enthält, fügt yank ein ersteres und drücken Sie beide in den Kill-Ring, damit letzteres sein kann eingefügt mit yank-pop danach.
    • Verwenden Sie nicht integrale x-Positionen für die Anzeige antialiased proportionale Schriftarten. Sie können den Unterschied sehen, indem Sie die box cursor über Helvetica 12pt 'I', dessen ideale Breite 3.33398 ist, aber wird beispielsweise mit der abgerundeten Breite 3 angezeigt.
    • Emacs Info-Knoten sind über das Suchfeld im Hilfe-Menü erreichbar auf Mac OS X 10.6 und höher.
    • Menüpunkt "Ausgewählte Datei in Emacs öffnen" wird in Services angezeigt oder kontextmenü anderer Anwendungen standardmäßig unter Mac OS X 10.6 und später, wenn absoluter Pfadname-ähnlicher Text ausgewählt ist.
    • Die umgekehrte Konvertierung in Kotoeri funktioniert auch ohne Auswahl. Drücken der Eisu / Kana-Taste auf der JIS-Tastatur (oder Control-Shift -;/J/K on US-Tastatur) zweimal funktioniert auch.
    • Neue Funktion mac-file-alias-p', which is parallel to Datei-symlink-p'.
    • Experimentelle Unterstützung für die Zugänglichkeit in Bezug auf die benutzerdefinierte anzeigen für Emacs-frames. Es ist erforderlich, "Text to Speech" zu unterstützen" auf Mac OS X 10.7. Dennoch gibt es mehrere Pannen.
    • Können display farbe bitmap schriftarten wie Apple Farbe Emoji, wenn kompiliert und auf Mac OS X 10.7 oder höher. Auch unterstützt anzeige einiger Kombinationen von regionalen Indikatorsymbolen, wie als U+1F1EF gefolgt von U+1F1F5, als Nationalflaggen. Variation Selektoren 15 (Textstil) und 16 (Emoji-Stil) werden ebenfalls unterstützt.
    • Neue Funktion "mac-start-animation", die animation bietet Auswirkungen auf Mac OS 10.5 und höher über Core Animation. Sie können sehen, die Standard-Animationen mit Puffer wechseln durch horizontale wischen/Spiegeln, Verlassen des Begrüßungsbildschirms durch Eingabe von " q", und die" Über Emacs "und" Einstellungen..."menüpunkte in der anwendungsmenü (mit der Bezeichnung "Emacs") in der Menüleiste.
 18
Author: user1775655,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2013-09-26 14:59:40

Nun, ich benutze Vanille-Emacs mit dem NS-Patch, aber mit diesen Einstellungen

(setq mac-command-modifier 'meta)
(setq mac-option-modifier nil)
(setq ns-function-modifier 'hyper)

;; keybinding to toggle full screen mode
(global-set-key (quote [M-f10]) (quote ns-toggle-fullscreen))

(add-to-list 'ido-ignore-files "\\.DS_Store")

;; Move to trash when deleting stuff
(setq delete-by-moving-to-trash t
      trash-directory "~/.Trash/emacs")

Ich habe sie von dem Typ von Emacs und github bekommen, denke ich. Auf diese Weise verwende ich und andere Optionszeichen wie in jeder anderen Anwendung und habe auch eine vertrautere Platzierung des Metaschlüssels (ich habe Capslock als Strg übrigens)

Auch

(setq x-select-enable-clipboard t)

Damit ich in Emacs kopieren und einfügen kann (dh. Ich cmd+c auf chrome und C-y auf emacs einfügen und Umgekehrt-C-w cmd+v) -

 5
Author: PuercoPop,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2012-09-13 19:21:09

Schauen Sie sichAquamacs an, wonach Sie suchen sollten.

 2
Author: 8BitsOfGeek,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2010-05-07 18:36:50

Wenn Sie MacPorts installieren, können Sie einen anständigen Build von Emacs installieren und ihn einfach auf dem neuesten Stand halten. Dies hat den Vorteil, dass Sie auf Wunsch einfach auf eine Reihe anderer Pakete zugreifen können.

 2
Author: KeithB,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2010-05-07 19:16:04

Macports hat mehrere Varianten von emacs zur Verfügung:

emacs has the variants:
   gtk: Builds emacs as an X11 program with GTK+2 widgets
     * requires x11
   motif: Builds emacs as an X11 program with Motif widgets
     * requires x11
   universal: Build for multiple architectures
   x11: Builds emacs as a X11 program with Lucid widgets

Es gibt auch einen Cocoa Emacs:

emacs-app @23.1 (aqua, editors)
    The GNU Emacs text editor (Cocoa version)
 1
Author: David M,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2010-05-07 19:33:22

Da Sie auf Snow Leopard sind, wird emacs-app von MacPorts nicht kompiliert, aber emacs-app-devel wird!

 1
Author: Oro,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2010-05-08 13:06:43

Persönlich benutze Carbon Emacs ' cos es ist derjenige, der nicht mit lästigen Tabs verfälscht wurde und dem Original am ähnlichsten aussieht. http://www.emacswiki.org/emacs/CarbonEmacsPackage

Ein Tipp, wenn Sie Leerzeichen verwenden, ist, den Schalter zwischen den Fenstern so zu ändern, dass er etwas anderes als Strg-Pfeil ist, denn jedes Mal, wenn Sie versuchen, wordwise Tab in Emacs auszuführen, gelangen Sie zu einem anderen Fenster, das nach einer Weile etwas länger wird.

- Schriftarten-Unterstützung ist ein bisschen begrenzt mit Carbon-Emacs, über die ich noch keinen Streit habe.

 0
Author: Ghoti,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2010-05-13 12:26:13

Schau dir an http://www.sanityinc.com/full-screen-support-for-cocoa-emacs-on-osx für Typsters Git Repo und Patches zu Cocoa Emacs mit Vollbild-Unterstützung, die für mich gut gebaut. (Ich benutze keine ports oder fink, jetzt mit homebrew)

 0
Author: txporter,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2011-08-13 06:08:22

Ich verwende iTerm2 in Kombination mit Kieran Healys Emacs Starter Kit für die Sozialwissenschaften + einen Alias in meinem .bash_profile, um die neueste Version von emacs für Mac OSX zu verwenden; alias emacs='/Applications/Emacs.app/Contents/MacOS/Emacs -nw'

 0
Author: Eric Fail,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2013-01-14 22:36:09

Nach Jahren der Verwendung von EMACS auf diversen Unices, Linux, FreeBSD, OS/2 und Windows habe ich endlich aufgehört... Ich habe stattdessen Smultron verwendet. Ich fand, dass sich die Cocoa-Version von EMACS nicht so gut in Mac OS integriert hat und sich für mich nicht wie normale EMACS "anfühlte".

Der größte Teil meiner Entwicklung wird heutzutage in speziellen IDEs (XCode, Unity oder Eclipse) durchgeführt, sodass ich EMACS normalerweise nicht vermisse. Andererseits habe ich es nie geschafft, EMACS als Betriebssystem zu verwenden, nur als Texteditor. :-)

Eddie ist ein weiterer anständiger kostenloser Texteditor für OS X.

 -2
Author: chrish,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2010-05-13 15:14:47