Использование 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"
Другие вопросы по тегам