O kadar o emacsclient o soket yok dedi kafa karıştırıcı 'emacs --daemon' yürüttükten sonra soketi bulamıyor:Neden emacsclient sadece bash <code>emacs --daemon</code> yürüttükten sonra
$ 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)
Bu ayarlar var benim .emacs:
(server-start)
(setq server-socket-dir "~/.emacs.d/server")
ve işe yarıyor, sunucu dosya ~/.emacs.d/server/server
sadece orada, ama ben -s
seçeneğini kullanarak ona soket dosyasını anlatmak zorunda böylece can sıkıcı, soket bulamıyorum emacsclient söylerler. Crontab'ın ◎reboot
özel dizgilerini kullanarak her zaman yeniden başlatma (başlat) systerm'den sonra bir daemon olarak çalışmasına izin vermek istiyorum iken bu dikenli sorunu buluyorum.
Bu durumda, cron başarıyla emacs sunucusunu başlattı ve ~/.emacs.d/server/server
sunucu dosyası da vardı, ancak daha sonra bir terminali başlattığımda ve emacsclient -t
'u denediğimde başarısız oldu ve şikayet dosyası soket dosyasını bulamıyor!
Her ne kadar bu sorunu, emacsclient -s ~/.emacs.d/server/server
olarak emacsclient veya diğer ad emacsclient'i kullandım, ancak kalbimi rahatlatmanın daha iyi bir yolu olan kullanarak bu sorunu atlatabilir miyim?
Arka Plan:
sistemi: Mac OS X 10.9.2
emacs: GNU Emacs 24.3.1 Ben emacsclient
standart yolunda özel dosyası server
arayabilirsiniz düşünüyorum homebrewleri
Sadece bağlanmak istediğiniz Emacs sunucusunda bulunan bir değeri otomatik olarak bilmek için emacsclient bekliyorsunuz! En basit şey 'server-socket-dir' değiştirmemektir. Bunu değiştirirseniz, emacsclient'e de söylemeniz gerekecek kadar doğaldır. – phils
Evet, haklısınız, teşekkürler! –