Normalmente, inicio o emacs com a GUI e inicio um servidor imediatamente (server-start)
. Agora eu posso facilmente abrir documentos na minha sessão emacs existente a partir do terminal via emacsclient -n <file>
ou no Navegador de Arquivos.
De tempos em tempos, no entanto, quero executar o emacs dentro do meu terminal usando emacsclient -t
. Isso acontece com mais freqüência ao gravar logs de confirmação do git ou executar outras tarefas muito pequenas. Nesses casos, o fato de o meu arquivo init ter sido carregado em uma instância da GUI do emacs significa que eu não recebo nenhuma das minhas personalizações específicas do TTY emacs.
Eu sei que posso correr
emacs -nw -q -l "some-custom-init-file.el"
mas isso recarregará todos os pacotes sempre. Posso ter o melhor dos dois mundos? Existe uma maneira de configurar um "daemon TTY" para que eu possa usar personalizações separadas para executar dentro do terminal e visitar o arquivo em uma janela existente do emacs?
(setq linum-format "%d ")
no arquivo de personalização TTY. Além disso, meu tema de cores sempre parece estranho no modo TTY, por isso vou escolher um tema diferente para o TTY. Na verdade, não tenho muitas diferenças no momento, mas agora que sei que posso ter servidores diferentes, a lista pode aumentar.
M-x report-emacs-bug
solicite novos recursos, como a capacidade de ter diferentes temas de rosto em TTY e em quadros de GUI (na verdade, um tema pode especificar cores completamente diferentes para esses tipos de quadros, para que você também possa ajustar seu tema) . Usar vários daemons para esses casos separados é apenas uma solução alternativa para a falta de funcionalidade correspondente no Emacs.