A better way is to use (server-running-p)
from server
package. For example
(require 'server) (unless (server-running-p) (server-start))
Ich verwende Emacs 23 in Debian Squeeze. ~/.emacs
enthält keine server
zugehörigen Befehle.
Ich starte Emacs und trete ein C-h v server-mode
, was zurückkehrt nil
, da kein Server läuft. Ich gebe dann ein M-x start-server
, was einen Emacs-Server in der laufenden Instanz von Emacs startet.
Die Variable server-mode
ist jedoch immer noch vorhanden, nil
wenn ich sie noch einmal überprüfe. Erst nach dem Laufen M-x server-mode
erhält die Variable server-mode
einen Wert von t
. Ist das ein Fehler oder mache ich etwas falsch?
Der Server-Modus funktioniert nach der Eingabe start-server
einwandfrei. Ich kann emacsclient
eine Datei auf dem Emacs-Server öffnen. Ich wollte jedoch eine Variable server-mode
in der Moduszeile verwenden, um anzuzeigen, ob der Server ausgeführt wird. Wenn Sie jedoch den Server start-server
nicht starten, ändert sich der Wert von nicht server-mode
. Dies funktioniert nicht wie erwartet.
A better way is to use (server-running-p)
from server
package. For example
(require 'server) (unless (server-running-p) (server-start))
To get the functionality I need/expect (from a freshly-started Emacs), I run M-x server-mode
to start the server, rather than server-start
. Starting the server this way changes the value of variable server-mode
to t
.
I do not understand why starting the server with the documented server-start
does not set the variable server-mode
to t
.