Quero executar o Emacs.app no modo daemon no Mac OS X. Posso executar o emacs no modo daemon através do terminal, mas as instruções para executar o aplicativo em um padrão cliente-servidor não funcionam (por exemplo: http: // overtone .github.io / emacs-live / doc-startup.html , ainda /Applications/Emacs.app/Contents/MacOS/bin/emacsclient
não existe) com as versões mais recentes do Emacs.
Como posso executar o aplicativo Emacs 24.x no Mac OS X no modo daemon?
Meus objetivos são iniciar o servidor na inicialização (o que eu sei fazer) e, quando inicio um cliente, iniciar um novo quadro na versão do aplicativo do Emacs que já está em execução.
osx
emacs-daemon
pwalsh
fonte
fonte
Respostas:
Usei https://korewanetadesu.com/emacs-on-os-x.html e funcionou bem, mas recentemente instalei o Emacs via 'brew' e funciona muito melhor (menos problemas e melhor experiência com daemon) para o parte do daemon: http://www.emacswiki.org/emacs/EmacsForMacOS#toc16
Depois de instalá-lo, diz que o emacs é carregado na inicialização, execute:
fonte
emacsclient -c
ele cria uma nova 'instância' do aplicativo no dock, em vez de iniciar uma nova janela ou quadro na minha instância atual do emacs. Isso é consistente com o comportamento que você tem?emacsclient
. Lutoemacs
diretamente e corro rápido o suficiente para mim. Não sei muito sobre isso, mas suspeito que essas duas operações que mencionei acima aceleram oemacs
carregamento. Ao usar as sugestões "korewanetadesu", descobri que, quando estava usandoemacsserver
, que criava uma instância do aplicativo no documento, ele costumava travar algumas vezes.launchctrl
comando acima iniciará um processo emacs para você. Então, para criar um novo quadro, você faria:emacsclient -n -c
O ícone do emacs aparecerá no dock, permanecerá no dock até que o processo iniciado pelo launchctrl (emacs -daemon) saia ou seja morto. Você também pode usaremacsclient -t
em um terminal. Ambos os comandos se conectam à instância do damac emacs, se a instância não estiver em execução, os comandos gerarão um erro.Também encontrei problemas ao tentar executar o Emacs como um daemon no OS X, então escrevi um modo "pseudo-daemon" que apenas cria um novo quadro de GUI oculto quando você fecha o último quadro. O resultado é que o Emacs apenas oculta no encaixe sempre que normalmente sai, o que fornece uma aproximação surpreendentemente boa do modo daemon, mantendo o ícone do encaixe funcional. Você pode obtê-lo no MELPA: https://melpa.org/#/mac-pseudo-daemon
fonte