Действительно ли возможно использовать Aquamacs в качестве редактора для Subversion. Например, если я делаю
svn propedit svn:ignore .
и у меня есть набор переменной РЕДАКТОРА к "emacs", он будет использовать GNU emacs для редактора для редактирования того свойства.
В моем .profile я имею
alias emacs="open -a /Applications/Aquamacs.app/"
Так вызов
emacs foo.bar
открывает файл в Aquamacs.
Установке переменной РЕДАКТОРА к "emacs" не удается использовать Aquamacs. Установка РЕДАКТОРА к '"открывается,-a/Applications/Aquamacs.app /"' ДЕЙСТВИТЕЛЬНО открывает файл в Aquamacs, но так как открытый не блокирующаяся команда (я предполагаю), Подверсия сразу продолжается в Терминале, как будто ничто не вводилось. Другими словами, это не ожидает редактирований пользователя.
Я не могу узнать, если открытый может быть назван так, чтобы это заблокировалось, или если существует другая команда в Терминале OSX. Очевидно, я не знаю, работало ли блокирование даже, начиная с того, на чем точно действительно ли оно заблокировалось бы?
Необходимо установить РЕДАКТОРА на emacsclient
вместо emacs. Это - клиентский интерфейс к emacs внутреннему серверу.
Конфигурация (одно время):
$EDITOR
к emacsclient: export EDITOR=emacsclient
(server-start)
в Вашем .emacs
файл запускаКогда Вы выполняете Ваш svn commit
, crontab
или другая команда, которая использует $EDITOR
, файл откроется в emacs. Когда Вы будете сделаны, редактируя, совершить нападки C-x #
возвратить управление svn
, crontab
, и т.д.
Смотрите на этот вопрос на stackoverflow и emacs документацию относительно emacs сервера и вызывающий emacsclient.
Обновление: Я использую стандарт emacs сборка, не Aquamacs, таким образом, я погуглил, чтобы видеть, были ли какие-либо специальные приемы, требуемые для Aquamacs и emacsclient. На emacs Wiki Aquamacs FAQ я нашел этот отрывок:
Для использования “aquamacs” и “emacsclient” инструментов командной строки, от строки меню Aquamacs, Инструментов-> Инструменты Командной строки Установки. При обновлении Aquamacs Вы, возможно, должны переустановить Инструменты Командной строки.
Я предполагаю, что, если Вы не делаете этого, Вы будете использовать emacsclient
это шло с OS X, и он не мог бы отправить правильное сообщение для Aquamacs.re-устанавливания Инструментов Командной строки.