Wie kann ich Emacs für Mac OS X über die Befehlszeile ausführen, sodass es in der GUI von Emacs geöffnet wird?

Wie kann ich Emacs für Mac OS X über die Befehlszeile ausführen, sodass es in der GUI von Emacs geöffnet wird?

ich habe installiert„Emacs für Mac OS X“auf meinem Mac mit Mac OS X 10.6.

Wie kann ich es von einer Befehlszeile aus ausführen, um eine Datei zu öffnen? Wenn ich beispielsweise Folgendes mache:

$ emacs aFile.txt

Es verwendet lediglich das im Fenster integrierte „Terminal“ emacsund nicht das emacsvon Mac OS X 10.6, das ich installiert habe.

Antwort1

Dies sollte es in der Benutzeroberfläche von Emacs öffnen:

open -a Emacs aFile.txt

Dies funktioniert für jede Mac-Anwendung, um sie ordnungsgemäß zu starten.

Antwort2

Sie haben hier VIELE Optionen:

Die wahrscheinlich aufwendigste Methode, um 80 % der möglichen Funktionalität zu erhalten, besteht darin, /Applications/Emacs.app/Contents/MacOS/Ihrer PATHVariable einfach voranzustellen (in Ihrem, .bash_profilewenn Sie dies nicht immer manuell tun möchten; ich gehe davon aus, dass Sie Bash verwenden) und das Programm als Emacs aufzurufen. Auf diese Weise erhalten Sie das erwartete CLI-Verhalten beim Starten von Emacs und die GUI für die eigentliche Bearbeitung (um die GUI zu überspringen, verwenden Sie beim Starten von Emacs das Flag -nx). Außerdem können Sie dies auch tun, sodass alias emacs=EmacsSie weder auf die Groß-/Kleinschreibung achten noch Ihre Gewohnheiten ändern müssen.

eine andere Möglichkeit besteht darin, einen Emacs-Daemon () zu starten /Applications/Emacs.app/Contents/MacOS/Emacs --daemonund ihm mit Emacsclient Dateien zu übergeben, die Sie einfach als Alias ​​für Emacs verwenden können, z. B. alias emacs="emacsclient -t -s $TMPDIR/emacs$(id -u)/server"; darüber hinaus besteht die Möglichkeit, den Daemon beim Anmelden von launchd aus zu starten, falls Ihr Emacs langsam startet.

verwandte Informationen