Ich versuche, den Emacs-Server-Daemon einzurichten und Emacsclient unter MS Windows zu verwenden, damit Dateien schnell und ohne Verzögerung und Overhead geöffnet werden können, die mit dem Starten zusätzlicher Emacs-Instanzen für jede geöffnete Datei verbunden sind. Ich folge den spezifischen Anweisungen in emacswiki für MS Windows, die Folgendes beinhalten:
- Emacs als Daemon ausführen,
runemacs.exe --daemon
- Anschließend wird
emacsclientw.exe
mit den entsprechenden Optionen aufgerufen.
Das Starten des Daemons ist erfolgreich (ich sehe emacs.exe in der Prozessliste), aber das Aufrufen von emacsclient führt zu Fehlern. Das Wiki sagt, dass Sie eine Verknüpfung zu erstellen emacsclientw.exe
und das Ziel in ändern sollen
X:\path\to\emacs\bin\emacsclientw.exe -na "X:\path\to\emacs\bin\emacsclientw.exe" -c -n
Ist das richtig? Es sieht so aus, als würde der Client zweimal aufgerufen. Wenn Sie das Ziel wie gezeigt verwenden, wird das Programm nicht ausgeführt und es wird der Fehler "Dateiname oder Argument erforderlich" ausgegeben. Verwenden Sie nur den ersten Teil des oben gezeigten Ziels
X:\path\to\emacs\bin\emacsclientw.exe -na
erzeugt einen generischen Fehler. Verwenden Sie nur den zweiten Teil
X:\path\to\emacs\bin\emacsclientw.exe -c -n
erzeugt den Fehler "Kein Socket oder alternativer Editor." (Die offiziellen Emacsclient-Optionen werden hier beschrieben . )
Irgendwelche Vorschläge? Emacs läuft einwandfrei im Standardmodus, dh nicht im Daemon-Modus. Version 25.1. Ich würde es vorziehen, den Daemon auszuführen, anstatt den Server in meiner Initialisierungsdatei zu starten.
Error: Cannot connect even after starting the Emacs daemon
Bestätigt, dass diese Verknüpfung den Dämonprozess startet, die Dateien jedoch weiterhin in ihrer eigenen Emacs-Instanz geöffnet sind. Getestet mit und ohne Administratorrechte. Emacs 25.1, Windows 7.