【问题标题】:Using a single emacs instance from multiple (virtual) machines使用来自多个(虚拟)机器的单个 emacs 实例
【发布时间】:2011-07-06 11:15:50
【问题描述】:

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

我也希望它在虚拟机上也能像这样工作。我可以使用 tramp 在我的单帧设置中使用 Emacs 编辑远程文件,并且效果很好,但这还不够。当我调用git commitsudoedit 时,我将不得不使用碰巧安装在远程计算机上的基于终端的糟糕编辑器。

那么,有没有类似 emacsclient 的东西可以跨多台机器工作?

【问题讨论】:

    标签: emacs remote-access emacsclient


    【解决方案1】:

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

    【讨论】:

    【解决方案2】:

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

    您提到在远程机器上调用 git commit。您是否考虑过使用 Emacs git 接口之一,例如 magit?他们也将通过 TRAMP 工作。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-01-21
      • 2020-08-29
      • 1970-01-01
      • 2016-02-02
      • 2014-06-06
      • 1970-01-01
      • 2019-07-09
      • 1970-01-01
      相关资源
      最近更新 更多