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
$EDITOR
como 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.