Por qué emacsclient no puede encontrar el socket después de ejecutar 'emacs --daemon'
Es tan confuso que emacsclient dijo que no puede encontrar el socket justo después de ejecutaremacs --daemon
en bash:
$ ps aux | grep emacs
shiangro 1744 0.0 0.0 2432784 604 s000 S+ 1:03下午 0:00.00 grep emacs
$ /usr/local/bin/emacs --daemon
("emacs")
Starting Emacs daemon.
Restarting server
$ /usr/local/bin/emacsclient -t
emacsclient: can't find socket; have you started the server?
To start the server in Emacs, type "M-x server-start".
emacsclient: No socket or alternate editor. Please use:
--socket-name
--server-file (or environment variable EMACS_SERVER_FILE)
--alternate-editor (or environment variable ALTERNATE_EDITOR)
Tengo esta configuración en mis .emacs:
(server-start)
(setq server-socket-dir "~/.emacs.d/server")
y funciona, el archivo del servidor~/.emacs.d/server/server
estaba allí, pero emacsclient dice que no puede encontrar el socket, tan molesto que tengo que decirle el archivo del socket usando el-s
opción.
Encuentro este problema espinoso mientras quiero dejar que emacs se ejecute como un demonio después de reiniciar (iniciar) el sistema mediante el uso de crontab◎reboot
cuerdas especiales.
En este caso, cron inició con éxito el servidor emacs y el archivo del servidor~/.emacs.d/server/server
también estaba allí, pero más tarde cuando comencé una terminal e intentéemacsclient -t
, falló y se quejó de que no puede encontrar el archivo de socket!
Aunque puedo evitar este problema usando-s ~/.emacs.d/server/server
cada vez que ejecuto emacsclient, o alias emacsclient comoemacsclient -s ~/.emacs.d/server/server
, pero ¿hay una mejor manera de consolar mi corazón?
Fondo de fondo:
sistema: Mac OS X 10.9.2
emacs: GNU Emacs 24.3.1 instalado por homebrew