2

我正在使用 Aquamacs 并使用M-启动 emacs 服务器x server-start。我的emacsclient连接很好。但是,当我启动另一个 ssh 会话(在同一台电脑上)时,它无法找到我的套接字名称/服务器文件。它不在~/.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
4

3 回答 3

11

变量server-socket-dir(至少在 GNU Emacs 上)是保存套接字位置的东西。在我的例子中,套接字文件被简单地称为server.

于 2010-12-02T09:34:57.513 回答
2

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

于 2011-01-06T12:13:29.427 回答
1

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

M-x server-force-delete
于 2011-04-09T15:39:39.337 回答