Nó là như vậy khó hiểu emacsclient mà nói nó không thể tìm thấy ổ cắm ngay sau khi thực hiện emacs --daemon
trong bash:Tại sao emacsclient không thể tìm thấy ổ cắm sau khi thực hiện 'emacs --daemon'
$ 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)
tôi có các cài đặt này trong emacs của tôi:
(server-start)
(setq server-socket-dir "~/.emacs.d/server")
và nó hoạt động, các tập tin máy chủ ~/.emacs.d/server/server
chỉ ở đó, nhưng emacsclient nói rằng nó không thể tìm thấy ổ cắm, vì vậy gây phiền nhiễu mà tôi phải nói cho anh ta những file socket sử dụng tùy chọn -s
.
Tôi thấy vấn đề hóc búa này trong khi tôi muốn để các emacs chạy như một daemon sau mỗi lần khởi động lại (bắt đầu) systerm bằng cách sử dụng các chuỗi đặc biệt của crontab ◎reboot
. Trong trường hợp này, cron khởi động thành công máy chủ emacs và tập tin máy chủ ~/.emacs.d/server/server
cũng ở đó, nhưng sau đó khi tôi khởi động một thiết bị đầu cuối và cố gắng emacsclient -t
, nó bị lỗi và không thể tìm thấy tập tin ổ cắm!
Mặc dù tôi có thể bỏ qua vấn đề này bằng cách sử dụng -s ~/.emacs.d/server/server
mỗi khi tôi chỉ định emacsclient, hoặc bí danh emacsclient là emacsclient -s ~/.emacs.d/server/server
, nhưng có cách nào tốt hơn để an ủi trái tim tôi không?
Backgroud:
hệ thống: Mac OS X 10.9.2
emacs: GNU Emacs 24.3.1 cài đặt bởi homebrew
Bạn đang mong đợi không quen thuộc để tự động biết giá trị chỉ tồn tại trong máy chủ Emacs mà bạn muốn kết nối! Điều đơn giản nhất là không thay đổi 'server-socket-dir'. Nếu bạn thay đổi nó, nó chỉ là tự nhiên mà bạn cũng sẽ cần phải nói cho emacsclient. – phils
Có, bạn nói đúng, cảm ơn! –