首页 > 解决方案 > 名称中带有斜线的 Emacs 守护进程/服务器

问题描述

当我尝试以下命令时,它按预期工作:

emacsclient -t -s foo

尝试连接一个名为 `foo' 的 emacs 守护进程,如果没有找到这样的守护进程,则启动一个,然后连接到它。

但这不会:

emacsclient -t -s foo/bar

它永远找不到命名的 emacs 守护进程foo/bar,也永远无法连接到它。

emacsclient: can't find socket; have you started the server?
To start the server in Emacs, type "M-x server-start".
Starting Emacs daemon.

但是,它确实生成了一个名为“foo/bar”的 emacs 守护进程,我可以使用ps -ef | grep emacs命令查看它

user1 184936 1 0 Jul31 ? 00:00:00 emacs --daemon=foo/bar

我相信这是因为在 linux 上你不能创建带有 '/' 的文件名。emacs --daemon=foo 最终/tmp/emacs709/foo在我的系统下创建了一个文件。如果是这种情况,这不应该导致适当的错误消息,而不是产生一个守护进程并且无法连接到它吗?

标签: emacsemacsclient

解决方案


推荐阅读