O server-running-ppredicado avaliará tse o servidor Emacs está em execução, independentemente de qual sessão do Emacs atualmente "possui" o processo do servidor.
Portanto, quando há duas ou mais sessões independentes do Emacs em execução simultaneamente, server-running-pele realmente não testa se a sessão atual do Emacs está executando o servidor.
Estou procurando um teste mais específico, que avaliará t se e somente se a sessão atual (ou seja, a sessão que está executando o teste) está executando o servidor Emacs.
server-starte depois server-force-delete), server-modesempre foi nil.
(server-mode 1)vez de ligar (server-start). O primeiro invoca o último e server-force-deletetambém verifica e desativa esse modo, então parece que sever-modeé a interface pretendida, e não devemos ligar server-startdiretamente.
server-modeainda não conta para o mesmo servidor ser iniciado e excluído por meio de várias instâncias do Emacs, pois excluir o servidor de uma instância não afeta o valor de server-modeoutra.