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“ emacs
und nicht das emacs
von 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 PATH
Variable einfach voranzustellen (in Ihrem, .bash_profile
wenn 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=Emacs
Sie 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 --daemon
und 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.