Wie kann ich emacsclient auf einer anderen Maschine arbeiten lassen?

383
WilliamKF

Ich habe emacsclienterfolgreich verwendet, aber vor kurzem musste ich zu einem anderen Computer wechseln und auf dem neuen Computer schlägt der Fehler fehl:

emacsclient: kann nicht stat / tmp / esrv1140-hostname: Erfolg

Errno ist also Null, daher die SuccessNachricht am Ende, aber etwas ist schiefgegangen.

Beim Durchsuchen des Internets habe ich sichergestellt, dass Sie server-startin Emacs gelaufen sind, was ich getan habe, aber es konnte nicht aufbleiben? Wie kann ich überprüfen, ob das server-starterfolgreich war? Was könnte den Fehler "Kann Stat" sonst noch verursachen?

1

1 Antwort auf die Frage

1
Aaron Miller

Sie können bestätigen, dass der Server läuft, indem Sie die Prozessliste überprüfen. auf Unixy Plattformen versuchen ps aux | grep -i emacs, und auf Windows, bringen Task - Manager über Ctrl- Shift- Escund prüfen Sie den Emacs - Prozess.

Der in der Fehlermeldung angegebene Pfad weist auf den Standard-Unix-Socket-Speicherort eines Emacs-Servers hin. Wenn dies jedoch jedes Mal derselbe ist, haben Sie ihn möglicherweise irgendwo fest codiert, möglicherweise in einem Shell-Alias emacsclientoder einem Shell-Skript mit diesem Namen. Wenn /usr/bin/emacsclient(oder Ihr lokales Äquivalent, in /usr/local/binoder wo auch immer) funktioniert, aber nacktes emacsclientnicht, ist dies höchstwahrscheinlich der Fall. Finden Sie das Skript oder den Alias ​​und entfernen Sie es, und Sie sollten das Problem nicht mehr sehen.