На OS X, как мне запустить Cocoa emacs * и * вывести его на передний план?

2050
Jason Baker

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

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

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

1

2 ответа на вопрос

5
Doug Harris

Способ открыть файлы в 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
Richard Hoskins
open -a Emacs.app foo.txt 

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

Проблема в том, что я намеревался использовать опции командной строки ($ @) для перехода в emacs. При таком подходе они открываются. Jason Baker 14 лет назад 0
Сотрите это. Очевидно, это * работает *, если вы вызываете emacs следующим образом: `open -a /Applications/Emacs.app/Contents/MacOS/Emacs --args $ @` Jason Baker 14 лет назад 0
Я думал, что аргументы - это файлы, которые вы намеревались открыть с помощью One True Editor. Если нет, тогда да, вам нужен ключ '--args'. Richard Hoskins 14 лет назад 0
Привет, Джейсон ... ты нашел какой-нибудь способ заставить это работать без использования команды open? Arunabh Das 13 лет назад 0
На самом деле неважно. Я думаю, что могу жить с использованием этой открытой команды, хотя я думаю, что она хромает и напоминает детский сад. Arunabh Das 13 лет назад 0