Wie starte ich unter OS X Cocoa Emacs * und * bringe es nach vorne?

2074
Jason Baker

Ich habe eine kleine zsh-Funktion geschrieben, um Emacs von der Kommandozeile aus auszuführen:

function emacs() { /Applications/Emacs.app/Contents/MacOS/Emacs $@ & } 

Das funktioniert einwandfrei, aber es scheint, dass emacs als letztes Fenster in meiner Cmd-Tab-Liste gestartet wird . Gibt es eine Möglichkeit, den Fokus beim Start zu aktivieren?

1

2 Antworten auf die Frage

5
Doug Harris

Die Methode von emacs zum Öffnen von Dateien in emacs ist die Verwendung von emacsclient über die Befehlszeile. Dies setzt (server-start)voraus, dass emacs den emacs-Server ausführt (mithilfe des Mx-Server-Starts oder in Ihrer .emacs-Datei).

Ich habe dies in meiner .bashrc (passen Sie für Zsh entsprechend an):

alias em='emacsclient -n' 

Ich verwende GNU Emacs 23.1.50.5 (gebaut letzte Woche irgendwann aus CVS) und diese Version bringt mein Emacs-Fenster nach vorne.

Wenn Sie emacs für jede bearbeitete Datei öffnen und beenden, können Sie die Möglichkeiten von emacs nicht voll ausnutzen. Ich starte emacs normalerweise kurz nach einem Neustart, und es bleibt geöffnet, bis für das nächste Mac-Softwareupdate ein Neustart erforderlich ist.

2
Richard Hoskins
open -a Emacs.app foo.txt 

Dadurch wird die Datei "foo.txt" in Emacs.app geöffnet. Wenn Sie Befehlsargumente an Emacs senden möchten, verwenden Sie den Schalter args.

Das Problem dabei ist, dass ich beabsichtigte, die Befehlszeilenoptionen ($ @) zu Emacs zu verwenden. Mit diesem Ansatz öffnen sie sich. Jason Baker vor 14 Jahren 0
Vergiss das. Anscheinend funktioniert das *, wenn Sie Emacs wie folgt aufrufen: `open -a /Applications/Emacs.app/Contents/MacOS/Emacs --args $ @` Jason Baker vor 14 Jahren 0
Ich dachte, die Argumente wären Dateien, die Sie mit dem One True Editor öffnen wollten. Wenn nicht, dann brauchen Sie den Schalter '--args'. Richard Hoskins vor 14 Jahren 0
Hey Jason ... hast du irgendeinen Weg gefunden, um das zu erreichen, ohne den Open-Befehl zu benutzen? Arunabh Das vor 12 Jahren 0
Eigentlich nicht. Ich denke, ich kann mit diesem offenen Befehl leben, obwohl ich denke, dass er lahm ist und an einen Kindergarten erinnert. Arunabh Das vor 12 Jahren 0