El server-running-p
predicado evaluará t
si el servidor Emacs se está ejecutando, independientemente de qué sesión de Emacs "posea" actualmente el proceso del servidor.
Por lo tanto, cuando hay dos o más sesiones independientes de Emacs ejecutándose simultáneamente, server-running-p
realmente no se prueba si la sesión actual de Emacs está ejecutando el servidor.
Estoy buscando una prueba más específica, una que evalúe t
si y solo si la sesión actual (es decir, la sesión que realiza la prueba) está ejecutando el servidor Emacs.
server-start
y después server-force-delete
), server-mode
siempre fue así nil
.
(server-mode 1)
lugar de llamar (server-start)
. El primero invoca al segundo, y server-force-delete
también verifica y deshabilita este modo, por lo que parece que sever-mode
es la interfaz deseada, y no deberíamos llamar server-start
directamente.
server-mode
aún no tiene en cuenta el mismo servidor que se inicia y elimina a través de múltiples instancias de Emacs, ya que eliminar el servidor de una instancia no tiene ningún efecto sobre el valor de server-mode
otra.