Por que o emacsclient não consegue encontrar o soquete após executar o 'emacs --daemon'
É tão confuso que o emacsclient disse que não pode encontrar soquete logo após executaremacs --daemon
no 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)
Eu tenho essas configurações no meu .emacs:
(server-start)
(setq server-socket-dir "~/.emacs.d/server")
e funciona, o arquivo do servidor~/.emacs.d/server/server
estava lá, mas o emacsclient diz que não consegue encontrar o soquete, tão irritante que eu tenho que dizer a ele o arquivo do soquete usando o-s
opção.
Eu encontro esse problema espinhoso enquanto quero que o emacs seja executado como um daemon após cada reinicialização (início) do systerm usando o crontab◎reboot
cordas especiais.
Nesse caso, o cron iniciou com êxito o servidor emacs e o arquivo do servidor~/.emacs.d/server/server
também estava lá, mas mais tarde, quando iniciei um terminal e tenteiemacsclient -t
, falhou e reclamou não consegue encontrar o arquivo de soquete!
Embora eu possa ignorar esse problema usando-s ~/.emacs.d/server/server
toda vez que eu escrevo emacsclient, ou alias emacsclient, comoemacsclient -s ~/.emacs.d/server/server
, mas existe uma maneira melhor de consolar meu coração?
Backgroud:
sistema: Mac OS X 10.9.2
emacs: GNU Emacs 24.3.1 instalado pelo homebrew