Quiero ejecutar Emacs.app en modo daemon en Mac OS X. Puedo ejecutar emacs en modo daemon a través del terminal, pero las instrucciones para ejecutar la aplicación en un patrón cliente-servidor no funcionan (por ejemplo: http: // overtone .github.io / emacs-live / doc-starting.html , pero /Applications/Emacs.app/Contents/MacOS/bin/emacsclient
no existe) con las últimas versiones de Emacs.
¿Cómo puedo ejecutar la aplicación Emacs 24.x en Mac OS X en modo daemon?
Mis objetivos son iniciar el servidor en el inicio (que sé cómo hacer) y, cuando inicio un cliente, iniciar un nuevo marco en la versión de la aplicación de Emacs que ya se está ejecutando.
osx
emacs-daemon
pwalsh
fuente
fuente
Respuestas:
Utilicé https://korewanetadesu.com/emacs-on-os-x.html y funcionó bien, pero recientemente instalé Emacs a través de 'brew' y funciona mucho mejor (menos problemas y una mejor experiencia de demonio) para parte del demonio: http://www.emacswiki.org/emacs/EmacsForMacOS#toc16
Una vez que lo instales, dice que haz que emacs se cargue al inicio, ejecuta:
fuente
emacsclient -c
crea una nueva 'instancia' de la aplicación en el dock, en lugar de iniciar una nueva ventana o marco en mi instancia actual de emacs. ¿Es eso consistente con el comportamiento que tienes?emacsclient
. Lanzoemacs
directamente y corre lo suficientemente rápido para mí. No sé mucho sobre esto, pero sospecho que esas dos operaciones que mencioné anteriormente aceleran laemacs
carga. Al usar las sugerencias de "korewanetadesu", descubrí que cuando estaba usandoemacsserver
, lo que creaba una instancia de la aplicación en el documento, solía colgarse a veces.launchctrl
comando anterior iniciará un proceso de emacs por usted. Entonces, para hacer un nuevo marco, lo haría:emacsclient -n -c
el icono de emacs aparecerá en el dock, permanecerá en el dock hasta que el proceso iniciado por launchctrl (emacs -daemon) salga o se elimine. También se puede usaremacsclient -t
en una terminal. Ambos comandos se conectan a la instancia de emacs daemon si la instancia no se está ejecutando, los comandos arrojarán un error.También me he encontrado con problemas al intentar ejecutar Emacs como un demonio en OS X, así que escribí un modo "pseudo-demonio" que simplemente crea un nuevo marco de GUI oculto cuando cierra el último marco. El resultado es que Emacs simplemente se esconde en el dock cada vez que normalmente saldría, lo que proporciona una aproximación sorprendentemente buena del modo demonio mientras mantiene el ícono Dock funcional. Puede obtenerlo de MELPA: https://melpa.org/#/mac-pseudo-daemon
fuente