Pode ser irritante interagir com o Emacs a partir do terminal; qualquer um tem muitas janelas emacs abertas com o simples uso de
$ emacs scripts/some_crap.rb
Ou uma única janela do emacs para a qual se deve virar constantemente e em C-x f
todos os lugares; um movimento infinitamente menos satisfatório quando tudo pronto em uma concha.
O Emacs pode ser executado em um modelo cliente-servidor em que uma única instância do emacs fica esperando que um cliente diga a ela para mudar para um arquivo.
Em seu arquivo .emacs, adicione a linha:
(server-start)
E interagir com ele chamando em emacsclient
vez deemacs
Ou alguém poderia fazer o que eu faço. Em $HOME
Tenho um bin/
diretório que mora no meu $PATH
. Lá, eu substituo o emacs por:
#!/usr/bin/env bash
/usr/bin/emacsclient "${@}" &>/dev/null &