题
我正在使用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
不隶属于 StackOverflow