我在 TCP 模式下配置并启动了一个 emacs 服务器:
- 添加
(setq server-host "10.16.184.33")
到(setq server-use-tcp t)
.emacs - 跑了
emacs --daemon
在同一台主机上,runningemacsclient -t
会在当前终端中弹出一个 emacs 框架,runningemacsclient -c
会弹出一个新的图形客户端框架,正如预期的那样。
在另一台主机上,runningemacsclient -t -f ~/.emacs.d/server/server
似乎成功连接到远程 emacs 服务器,但终端中没有创建框架:
$ emacsclient -t -f ~/.emacs.d/server/server
emacsclient: connected to remote socket at 10.16.184.33
此时,emacsclient 正在前台运行,并且 Ctrl-c 使用 SIGTERM 停止它。
变量的值server-client
显示远程 emacs 客户端已连接:
server-clients's value is
(#<process server <10.16.184.33:52710>> #<process server <10.16.177.8:59460>>)
我检查过的事情:
- Emacs 和 emacsclient 的版本:全部 24.3
- 当交换哪些机器是服务器和远程客户端时,会出现同样的问题,除了......
emacsclient 打印一条额外的错误消息
emacsclient: connected to remote socket at 10.16.177.8 *ERROR*: Could not open file: /dev/pts/26
还有什么要检查或配置的想法吗?