1

Я написал небольшую zsh-функцию, позволяющую запускать emacs из командной строки:

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

Это прекрасно работает, но похоже, что emacs запускается как последнее окно в моем списке Cmd-tab. Есть ли способ заставить его сфокусироваться, когда он начался?

2 ответа2

5

Способ открыть файлы в Emacs - это использовать emacsclient из командной строки. Для этого требуется, чтобы emacs запустил сервер emacs (используя Mx server-start или вставьте (server-start) в ваш файл .emacs).

У меня есть это в моем .bashrc (адаптироваться для Zsh в зависимости от ситуации):

alias em='emacsclient -n'

Я использую GNU Emacs 23.1.50.5 (созданный из CVS на прошлой неделе), и эта версия выводит мое окно emacs вперед.

Если вы открываете и выходите из emacs для каждого редактируемого файла, вы не в полной мере используете возможности emacs. Обычно я запускаю emacs вскоре после перезагрузки, и он остается открытым, пока следующее обновление программного обеспечения Mac не потребует перезагрузки.

2
open -a Emacs.app foo.txt

Это откроет файл "foo.txt" в Emacs.app. Если вы хотите отправить аргументы команды в Emacs, используйте переключатель args.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .