Я записал немного функции zsh, чтобы позволить мне выполнять emacs от командной строки:
function emacs() {
/Applications/Emacs.app/Contents/MacOS/Emacs $@ &
}
Это работает отлично, но это, кажется, запускает emacs как последнее окно в моем списке Cmd-вкладки. Там какой-либо путь состоит в том, чтобы заставить его взять фокус, когда это запускается?
open -a Emacs.app foo.txt
Это откроет файл "foo.txt" в Emacs.app. Если Вы хотите отправить аргументы команды Emacs, используйте переключатель args.
emacs способ открыть файлы в emacs состоит в том, чтобы использовать emacsclient из командной строки. Это требует, чтобы emacs работал, emacs сервер (использующий M-x запускают сервер или помещают (server-start)
в Ваш .emacs файл).
У меня есть это в моем .bashrc (адаптируйтесь к zsh как соответствующий):
alias em='emacsclient -n'
Я выполняю GNU, Emacs 23.1.50.5 (созданный из CVS на прошлой неделе когда-то) и эта версия переносит мое emacs окно на передний план.
Если Вы открываете и выходите из emacs для каждого файла, Вы редактируете, Вы не в полной мере пользуетесь возможностями emac. Я обычно запускаю emacs вскоре после перезагрузки, и это остается открытым, пока следующее обновление программного обеспечения Mac не требует перезагрузки.