我正在使用aquamacs,并使用 m-X server-start. 。我的 emacsclient 连接正好。但是,当我启动另一个SSH会话(在同一PC上)时,它无法找到我的套接字名称 /服务器文件。不在 ~/.emacs.d/server/server 我会期待的地方。

如何找出EMACS服务器当前正在使用的服务器文件 /套接字名称?

这是我的工作配置:

.emacs

(setq server-socket-dir "~/.emacs.d/server")
(server-start)

em.sh

location="/`whoami`@`hostname`:$(readlink -f $1)"
ssh <YOU@LOCAL-WORKSTATION> emacsclient -n -s '~/.emacs.d/server/server' $location
有帮助吗?

解决方案

变量 server-socket-dir (在GNU emacs上至少)是插座位置的原因。在我的情况下,插座文件被简单地调用 server.

其他提示

它在$ tmpdir/emacsxxx/server中,其中xxx是一个取决于您正在运行的Aquamacs版本的数字

这也应该解决您的问题,而无需手动删除文件。

M-x server-force-delete
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top