Sur OS X, comment démarrer Cocoa emacs * et * l'amener à l'avant?

J'ai écrit une petite fonction zsh pour me permettre d'exécuter des emacs à partir de la ligne de commande:

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

Cela fonctionne parfaitement, mais il semble démarrer emacs comme la dernière fenêtre de ma liste d'onglets Cmd. Y a-t-il un moyen de faire prendre l'accent quand il a commencé?

La manière emacs d'ouvrir des fichiers dans emacs consiste à utiliser emacsclient à partir de la ligne de commande. Cela nécessite que emacs exécute le serveur emacs (en utilisant le serveur Mx-démarrer ou mettre (server-start) dans votre fichier .emacs).

Je l'ai dans mon .bashrc (adapté pour zsh, le cas échéant):

 alias em='emacsclient -n' 

Je gère GNU Emacs 23.1.50.5 (construit à partir de CVS la semaine dernière) et cette version amène ma fenêtre Emacs à l'avant.

Si vous ouvrez et sortz des emacs pour chaque fichier que vous éditez, vous ne profitez pas pleinement des possibilités d'emacs. Je démarre généralement les emacs peu de temps après un redémarrage et il reste ouvert jusqu'à ce que la prochaine mise à jour du logiciel Mac nécessite un redémarrage.

 open -a Emacs.app foo.txt 

Cela ouvrira le fichier "foo.txt" dans Emacs.app. Si vous souhaitez envoyer des arguments de commande à Emacs, utilisez le commutateur args.