Was sind die Vorteile von Emacs für Mac OS X-Benutzer?


9

Im letzten Jahr habe ich eine Tendenz gesehen, unter Mac OS X zu Emacs zu wechseln, oft weg von TextMate. Obwohl ich die Motivation für die Abkehr von TextMate verstehe (TM2 ist mehr oder weniger Vaporware), verstehe ich die Attraktivität von Emacs nicht wirklich. Ich erkenne, dass es ein extrem leistungsfähiger Editor ist, aber er lässt sich nicht sehr gut in das Betriebssystem integrieren, verwendet andere Tastenbefehle als die meisten anderen Anwendungen und hat eine verdammt gute Lernkurve.

Mit einem Übergewicht an Texteditoren anderer Programmierer unter Mac OS X (BBEdit, Sublime Text, Xcode) und einigen vielversprechenden kommenden (Chocolat, Kod), was ist der Reiz von Emacs für jemanden, der nicht in einem Terminal lebt und nicht über das verfügt Muskelgedächtnis dafür (noch)?


1
Beachten Sie auch, dass viele der Emacs-Verknüpfungen für die Textbearbeitung unter OS X funktionieren, z. B. Strg + D für Rechtslöschung, Strg + K für Kill und Strg + Y für Yank usw. Dies funktioniert gut mit Aquamacs Emacs, bei denen Cmd +? Verknüpfungen wie Cmd + Z für Rückgängig, Cmd + X, + C, + V für Ausschneiden / Kopieren / Einfügen funktionieren genau wie der Rest von OS X.
Jared Updike

Antworten:


6

IMO, wenn Sie einen UNIX-Hintergrund mit früheren Erfahrungen mit Emacs haben, ist es möglicherweise sinnvoll, ihn auf OS X zu übertragen. Als neuer Texteditor halte ich es persönlich nicht für sinnvoll. Ja, es ist ein voll funktionsfähiger Texteditor, der alles kann, aber wie Sie gesagt haben, lässt es sich nicht gut in das Betriebssystem integrieren, was für mich eine große Hürde darstellt.

Ich verwende vim unter OS X, weil es unter Linux mein bevorzugter Editor ist (wo ich einen Großteil der Arbeit erledige, mit der ich Geld verdiene). Trotzdem habe ich angefangen, BBEdit zu lernen und zu verwenden.


10

Sie können ein OSX-GUI-Emacs in Form von Aquamacs verwenden, das so konfiguriert ist, dass es OSX-ähnlichen Tastenbefehlen und Menüs ähnelt und in das Betriebssystem integriert ist.

Ein Reiz von Emacs besteht darin, dass Emacs hauptsächlich in der Sprache (E-Lisp) geschrieben ist, mit der Benutzer es erweitern können. Es gibt viele Skripte, die dem Editor alle möglichen Funktionen hinzufügen und ihn fast so leistungsfähig wie eine Idee machen. Sogar die Konfiguration ist in derselben Sprache geschrieben, sodass Sie nach dem Erlernen alles ändern können, was Sie möchten.

Der andere Grund, warum ich Emacs verwende, ist, dass es auf mehreren Betriebssystemen (Windows, Linux, Solaris und OSX) ausgeführt wird und ich daher nicht für jeden einen anderen Editor benötige, als wenn ich BBEdit usw. verwenden würde.


1
Emacs ist Emacs, wohin Sie gehen. Lerne es einmal (und drucke einen guten Spickzettel aus) und du wirst es für immer wissen.
kmm

1
@ Kevin: Ich benutze es seit 1991 und lerne es immer noch. ;-) Ich lebe darin für die Arbeit, ich benutze es täglich, aber ich lerne immer noch Tipps wie M- / für die dynamische lokale Fertigstellung ...
Michael H.

6

Antworten auf Fragen wie diese sind wahrscheinlich subjektiv. Ich bin eher anderer Meinung, dass Emacs.app nicht gut in MacOS integriert ist. Ich verwende derzeit reguläre Emacs.app von emacsformacosx.com (nicht Aquamacs) und einige Zeilen in ~ / .emacs können problemlos vertraute Verknüpfungen verwenden, z. B. try

(setq mac-option-modifier nil)
(setq mac-right-option-modifier 'meta)
(setq mac-right-command-modifier 'hyper)
;; M-x to its usual meaning:
(global-set-key (quote [343144]) (quote execute-extended-command))
;;  M-p to its usual meaning:
(global-set-key (quote [332412]) (quote next-history-element))

Auch Verknüpfungen wie cmd-O öffnen den regulären MacOS-Dateidialog, sodass Sie keine neuen Verknüpfungen lernen müssen. Im Übrigen stammen mehrere gängige MacOS-Verknüpfungen von Emacs (z. B. Ca für Zeilenanfang und Ce für Zeilenende, die in den meisten MacOS-Apps wie Safari oder iWork standardmäßig verwendet werden).

Hauptgründe, warum ich Emacs benutze:

  1. Unterstützung für praktisch jede Programmiersprache, nicht nur Syntaxhervorhebung, sondern auch Styling, Vervollständigung von Bezeichnern, automatische Einrückung (nur die Verwendung von TAB in Emacs hält den Code sauber und verhindert eine ziemlich große Anzahl von Tippfehlern / nicht übereinstimmenden Klammern usw.)

  2. org-Modus

  3. Hervorragende Unterstützung für die Bearbeitung / Vorschau von LaTeX-Dokumenten mit AUCTex

  4. Workflow-Kompatibilität mit meinem Desktop, einem Linux-Computer

  5. Es entstehen leistungsstarke Tools für die Softwareentwicklung (und nicht nur) wie magit

  6. Erstaunliche Unterstützung in EmacsWiki


1
+1, da dies genau die Hauptgründe sind, warum ich Emacs unter OS X verwende, ganz zu schweigen davon, dass ich dies unter Linux verwendet habe, bevor ich zu Mac gewechselt bin. Der Organisationsmodus ist großartig und ich versuche immer, mehr Möglichkeiten zu finden, um ihn meinem Workflow hinzuzufügen.
cm2

5

Keine richtige Antwort, aber es gibt einige Mac-spezifische Bindungen im Cocoa Emacs-Build, die nützlich sind.

Emacs Cocoa Mac / OS X-spezifische Tastenkombinationen

  • + &töte diesen Puffer
  • + 'nächstes Multiframe-Fenster
  • + ,anpassen
  • + -Mittellinie
  • + ;ispell-next
  • + shift+ :ispell
  • + shift+ ?info
  • + shift+ CPopup-Farbfeld
  • + shift+ Ddired
  • + shift+ Eedit-Abkürzungen
  • + shift+ Handere verstecken
  • + shift+ LShell-Befehl
  • + shift+ Mmanuelle Eingabe
  • + shift+ Sns-write-file-using-panel
  • + shift+ ^einige Puffer töten
  • + `anderer Rahmen
  • + aGanzpuffer markieren
  • + cns-Kopie-einschließlich-Sekundär
  • + disearch-repeat-backward
  • + eisearch-yank-kill
  • + fisearch-forward
  • + gisearch-repeat-forward
  • + hns-do-hide-emacs
  • + jAustauschpunkt und Marke
  • + ktöte diesen Puffer
  • + lgehe zur Linie
  • + miconify-frame
  • + nMake-Frame
  • + ons-open-file-using-panel
  • + pns-print-buffer
  • + qSave-Puffer-Kill-Emacs
  • + sSpeicherpuffer
  • + tns-popup-font-panel
  • + uPuffer zurücksetzen
  • + vreißen
  • + Rahmen wlöschen
  • + xKill-Region
  • + yns-paste-sekundär
  • + zrückgängig machen
  • + |Shell-Befehl für Region
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.