I am trying to set up the emacs server daemon and use emacsclient on MS Windows so that files can be opened quickly without the delay and overhead associated with starting additional instances of emacs for each file opened. I am following the specific instructions provided in emacswiki for MS Windows which involves:
- Running emacs as a daemon,
runemacs.exe --daemon
- Followed by invoking
emacsclientw.exe
with the appropriate options.
Starting the daemon succeeds (I see emacs.exe in the process list), but invoking emacsclient produces errors. The wiki says to create a shortcut to emacsclientw.exe
and change the target to
X:\path\to\emacs\bin\emacsclientw.exe -na "X:\path\to\emacs\bin\emacsclientw.exe" -c -n
Is this correct? It looks like the client is invoked twice. Using the target as shown does not run the program and produces the error "file name or argument required". Using only the first part of the target shown above
X:\path\to\emacs\bin\emacsclientw.exe -na
produces a generic error. Using only the second part
X:\path\to\emacs\bin\emacsclientw.exe -c -n
produces the error "No socket or alternate editor." (The official emacsclient options are described here.)
Any suggestions? Emacs runs fine in standard mode, that is, not in daemon mode. Version 25.1. I would prefer to run the daemon rather than starting the server in my initialization file.