El server-running-ppredicado evaluará tsi 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-prealmente 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-starty después server-force-delete), server-modesiempre fue así nil.
(server-mode 1)lugar de llamar (server-start). El primero invoca al segundo, y server-force-deletetambién verifica y deshabilita este modo, por lo que parece que sever-modees la interfaz deseada, y no deberíamos llamar server-startdirectamente.
server-modeaú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-modeotra.