1

Можно ли использовать 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 ответа2

5

Вы должны установить свой РЕДАКТОР на 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. В FAQ по emacs wiki Aquamacs я нашел этот фрагмент:

Чтобы использовать инструменты командной строки «aquamacs» и «emacsclient», в строке меню Aquamacs выберите «Инструменты-> Установить инструменты командной строки». Если вы обновляете Aquamacs, вам может потребоваться переустановить инструменты командной строки.

Я полагаю, что если вы этого не сделаете, вы будете использовать emacsclient , поставляемый с OS X, и он может не послать правильное сообщение в Aquamacs.re-install Инструменты командной строки.

4

Это похоже на работу:

export EDITOR="/usr/bin/open -n -W -a /Applications/Aquamacs.app"

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