Вы должны установить свой РЕДАКТОР emacsclient
вместо Emacs. Это клиентский интерфейс для внутреннего сервера emacs.
Конфигурация (один раз):
- установить
$EDITOR
в истощение:export EDITOR=emacsclient
- положить
(server-start)
в свой.emacs
файл запуска
При запуске svn commit
, crontab
или другой команды, которая использует $EDITOR
, файл будет открыт в Emacs. Когда вы закончите редактирование, нажмите, C-x #
чтобы вернуть управление svn
, crontab
и т.д.
Взгляните на этот вопрос о stackoverflow и документации по emacs на сервере emacs и вызове emacsclient .
Обновление: я использую стандартную сборку Emacs, а не Aquamacs, поэтому я погуглил, чтобы узнать, нужны ли какие-либо специальные приемы для Aquamacs и emacsclient. В FAQ по emacs wiki Aquamacs я нашел этот фрагмент:
Чтобы использовать инструменты командной строки «aquamacs» и «emacsclient», в строке меню Aquamacs выберите «Инструменты-> Установить инструменты командной строки». Если вы обновляете Aquamacs, вам может потребоваться переустановить инструменты командной строки.
Я полагаю, что если вы этого не сделаете, вы будете использовать то, emacsclient
что поставляется с OS X, и это может не посылать правильное сообщение в Aquamacs.re-установить инструменты командной строки.