Eu faço isso iniciando um daemon emacs quando faço login. O local onde você coloca esse comando depende do seu gerenciador de área de trabalho. Eu uso i3
, que está configurado para executar um script no logon que inclui o seguinte:
emacs --daemon &
Com isso, o emacs está sempre em execução em segundo plano, e abro um novo cliente com emacsclient -c -n
, vinculado a uma conveniente combinação de teclas no gerenciador de janelas. Se você estiver trabalhando em um terminal, você só precisa de um apelido simples como alias emc='emacsclient'
, possivelmente com -n
, -c
ou -t
argumentos, dependendo de como você usá-lo.
Confira as opções para o emacsclient no manual: ( (emacs) emacsclient Options , acessível no Emacs por C-h r m emacsclient options <enter>
). Você pode usar o -a
sinalizador para iniciar automaticamente um daemon emacs, se ele já não estiver em execução, -c
ou -t
abrir um novo quadro ou cliente de terminal, em vez de reutilizar um existente (na mesma sessão):
'-um comando'
'--alternate-editor = COMMAND'
Especifique um comando para executar se 'emacsclient' falhar ao entrar em contato com o Emacs.
Isso é útil ao executar 'emacsclient' em um script.
Como uma exceção especial, se COMMAND for a string vazia, então
'emacsclient' inicia o Emacs no modo daemon (como 'emacs --daemon') e
depois tenta se conectar novamente.
'-c'
'--criar quadro'
Crie um novo “quadro cliente” gráfico, em vez de usar um existente
Quadro Emacs. Veja abaixo o comportamento especial de 'Cx C-c' em um
quadro de cliente. Se o Emacs não puder criar um novo quadro gráfico (por exemplo,
se não conseguir se conectar ao servidor X), ele tenta criar um texto
quadro do cliente de terminal, como se você tivesse fornecido a opção '-t'
em vez de.
'-t'
'--tty'
'-nw'
Crie um novo quadro de cliente no terminal de texto atual, em vez de
usando um quadro Emacs existente. Isso se comporta exatamente como o '-c'
, descrita acima, exceto que ele cria um terminal de texto
frame (* note Terminais sem janela: :).
emacs --eval "(suspend-frame)"
e nãoemacs --daemon
( emacswiki.org/emacs/EmacsAsDaemon ). Existe uma razão para você optar por não chamar o emacs como um daemon? Você pode usar algo parecidopgrep -U `whoami` emacs || emacs --daemon &
para garantir que esteja em execução.