使用来自多个(虚拟)机器的单个 emacs 实例

Pet*_*nen 3 emacs remote-access emacsclient

我喜欢 emacsclient。它允许我使用单个 Emacs 框架进行所有编辑,甚至当程序想要打开编辑器(即export EDITOR=emacsclient)时也是如此。

我也想让它在虚拟机上也能这样工作。我可以在我的单帧设置中使用 Tramp 来使用 Emacs 来编辑远程文件,它工作得很好,但还不够。当我调用git commitor时sudoedit,我将不得不使用恰好安装在远程计算机上的蹩脚的基于终端的编辑器。

那么,有没有像 emacsclient 这样可以跨多台机器工作的东西呢?

phi*_*ils 5

推测:如果您可以从虚拟机 ssh 回到本地计算机,那么虚拟机可能会调用本地计算机上的 emacsclient,并为远程文件添加适当的 trapp 前缀?为此设置一个脚本,并配置您的远程编辑器环境变量以匹配。

  • +1。即使您无法从虚拟机 ssh 返回到本地计算机,您也可以执行此操作。你可以通过 TCP 运行 Emacs 服务器,使用 ssh -R 将端口转发回本地计算机,然后告诉 emacsclient 通过该端口进行连接。详细信息请参见 http://stackoverflow.com/questions/2231902/originate-edit-of-remote-file-using-emacs-tramp-from-ssh-session 和 http://snarfed.org/emacsclient_in_tramp_remote_shells 。 (3认同)