Você deve definir seu EDITOR como emacsclient em vez de emacs. Esta é uma interface de cliente para o servidor interno do emacs.
Configuração (uma vez):
- defina
$EDITORcomo emacsclient:export EDITOR=emacsclient - coloque
(server-start)no seu arquivo de inicialização.emacs
Quando você executa o svn commit , crontab ou outro comando que usa $EDITOR , o arquivo será aberto no emacs. Quando terminar de editar, pressione C-x # para retornar o controle para svn , crontab , etc.
Dê uma olhada neste question on stackoverflow e a documentação do emacs em emacs servidor e invocando o emacsclient .
Atualização: Eu uso uma compilação padrão do emacs, não Aquamacs, então eu pesquisei se havia algum truque especial necessário para o Aquamacs e o emacsclient. No wiki do emacs FAQ do Aquamacs , encontrei este trecho:
In order to use the “aquamacs” and “emacsclient” command-line tools, from the Aquamacs menu bar, Tools->Install Command Line Tools. If you are upgrading Aquamacs, you may need to re-install the Command Line Tools.
Eu imagino que se você não fizer isso, você estará usando o emacsclient que veio com o OS X e pode não enviar a mensagem correta para o Aquamacs.re-install as Ferramentas de linha de comando.