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

时间:2011-03-01 12:00:29

标签: emacs remote-access emacsclient

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

我也想让它与虚拟机一样工作。我可以使用tramp在我的单帧设置中使用Emacs编辑远程文件,它运行得很好,但还不够。当我调用git commitsudoedit时,我将不得不使用恰好安装在远程计算机上的基于终端的糟糕编辑器。

那么,有没有类似emacsclient可以在多台机器上运行的东西?

2 个答案:

答案 0 :(得分:4)

猜测:如果你可以从VM ssh回到你的本地机器,那么VM可能会调用本地机器上的emacsclient,并在远程文件中使用相应的tramp前缀?为此设置脚本,并配置远程EDITOR环境变量以匹配。

答案 1 :(得分:2)

你可以用TRAMP做比你想象的更多的事情。首先,您可能已经注意到/ sudo:不适用于远程盒子,但是TRAMP允许您代理到远程盒子然后使用任何支持的协议,因此实际上您可以在远程盒子上使用/ sudo :.请参阅tramp-default-proxies-alist

你提到在远程盒子上调用git commit。您是否考虑过使用其中一个Emacs git接口,例如magit?他们也将通过TRAMP工作。