o que você está procurando é o modo de servidor emacs. Adicione esta linha ao seu arquivo .emacs:
(server-start)
Em seguida, abra o arquivo usando o emacsclient:
emacsclient foobar.txt
Dê uma olhada na página para obter mais informações .
Para evitar ter que iniciar o emacs manualmente ou configurá-lo para iniciar automaticamente, você pode escrever uma pequena função que tente se conectar a um servidor em execução (executando emacsclient
) e, se não, executa emacs
. Adicione isso ao arquivo de configuração do seu shell (por exemplo, ~/.bashrc
):
emacs(){
emacsclient "$@" 2>/dev/null || /usr/bin/emacs "$@"
}
Agora, simplesmente executando emacs file
iniciará o servidor ou conectará a uma instância existente.