Использование Aquamacs для РЕДАКТОРА в Subversion
Возможно ли использовать Aquamacs в качестве редактора для Subversion. Например, если я сделаю
svn propedit svn:ignore .
и у меня переменная EDITOR установлена в "emacs", она будет использовать GNU emacs для редактора, чтобы редактировать это свойство.
В моем профиле
alias emacs="open -a /Applications/Aquamacs.app/"
Так зовет
emacs foo.bar
открывает файл в Aquamacs.
Установка переменной EDITOR в значение "emacs" не позволяет использовать Aquamacs. Установка для редактора '' open -a /Applications/Aquamacs.app/ '' открывает файл в Aquamacs, но поскольку open не является командой блокировки (я предполагаю), Subversion сразу же продолжается в терминале, как будто ничего не было поступил. Другими словами, он не ждет редактирования пользователя.
Я не могу узнать, можно ли вызвать open, чтобы он блокировался, или есть другая команда в OSX Terminal. Очевидно, я не знаю, сработает ли вообще блокирование, так как на чем именно оно будет блокироваться?
2 ответа
Вы должны установить свой РЕДАКТОР на 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. На часто задаваемых вопросах по emacs wiki Aquamacs я нашел этот фрагмент:
Чтобы использовать инструменты командной строки "aquamacs" и "emacsclient", в строке меню Aquamacs выберите "Инструменты-> Установить инструменты командной строки". Если вы обновляете Aquamacs, вам может потребоваться переустановить инструменты командной строки.
Я полагаю, что если вы этого не сделаете, вы будете использовать emacsclient
это поставлялось с OS X, и это могло не послать правильное сообщение Aquamacs.re-установить Инструменты Командной строки.
Это похоже на работу:
export EDITOR="/usr/bin/open -n -W -a /Applications/Aquamacs.app"