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