我试图从远程主机打开emacsclient会话。我在tramp website上完成了以下步骤:如何使用TRAMP连接到远程Emacs会话?
我将引导您完成这一步
放入.emacs文件
(require 'server)
(setq server-host "<IP ADDRESS of remoteHost>"
server-use-tcp t)
(server-start)
在远程主机上启动emacs会话
将〜/ emacs.d / server / server从remoteHost复制到localHost,保持相同的路径。 (本地主机:〜/ emacs.d /服务器/服务器)
emacsclient /ssh:test@remoteHost:/tmp/test.py
但是我的localHost上出现了以下错误
;; emacsclient: can't find socket; have you started the server?
;; To start the server in Emacs, type "M-x server-start".
;; emacsclient: connected to remote socket at `Remotehost`
;; emacsclient: connect: No route to host
;; emacsclient: No socket or alternate editor. Please use:
;; --socket-name
;; --server-file (or environment variable EMACS_SERVER_FILE)
;; --alternate-editor (or environment variable ALTERNATE_EDITOR)
所以它似乎连接到remoteHost但找不到路由。在SO上也提出了类似的问题。 Here和here。关于将〜/ .emacs.d / server / server从remoteHost直接复制到localHost here还有一些很好的代码。
非常感谢任何帮助。