リモートホストからemacsclientセッションを開こうとしています。trampのWebサイトで次の手順を実行しました。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にコピーし、同じパスを維持します。(localHost:〜/ emacs.d / server / server)
ローカルホストのemacsシェル
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でも行われています。 こことここ。〜/ .emacs.d / server / serverをremoteHostからlocalHostに直接コピーするためのコードもここにあります。
どんな助けでも大歓迎です。
更新 この件についてさらに情報を集めました。多くの人がこのタスクを試みたようで、一部は成功したようですが、私の特定の問題の解決策を見つけることができました。 他のユーザーとして他のマシンでEmacsサーバーとemacsclientを使用する
同様の質問は、how-do-i-use-emacsclient-to-connect-to-a-remote-emacs-instanceのようなemacs.stack.exchangeでも行われてい ます。
Update1
興味深い記事があり、ここで sshでグラフィックスを転送するには。実装は簡単で、接続が十分であれば問題なく動作しますが、trampを利用しません。