【问题标题】:Emacs stop responding on ssh after long wait长时间等待后,Emacs 在 ssh 上停止响应
【发布时间】:2012-04-04 12:41:33
【问题描述】:

我最近注意到了这一点,我不知道这是 Arch Linux 还是 Emacs 的问题。

如果我在远程机器上找到一个文件,然后将其保持打开状态并执行任何操作,当我返回该文件时,Emacs 不会响应。我找到的唯一解决方案是杀死 Emacs 并重新打开它。

有没有更人性化的方法来做到这一点?

【问题讨论】:

  • 我猜你正在使用 tramp 来编辑 emacs 中的远程文件。那么它和emacs的哪个版本。我听说emacs 24中的tramp要好得多。你试过了吗?
  • 一个非活动的 ssh 会话很可能在一段时间后被关闭。您可以通过 ssh 到另一台机器然后将终端单独放置一段时间来在 shell 中对此进行测试。
  • Emacs 23.4 是的,我正在使用 tramp

标签: emacs ssh


【解决方案1】:

您可以使用 ServerAliveInterval 配置属性将 ssh 连接配置为在空闲时保持活动状态。你会在你的 ~/.ssh/config 中放这样的东西:

      Host *
           ServerAliveInterval 5

【讨论】:

    【解决方案2】:
    M-x tramp-cleanup-connection
    

    这将重新启动连接,即使您已经更改了网络。我可以解释这个答案很难找到的唯一原因是它是如此明显(但前提是你知道......)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-03-28
      • 1970-01-01
      • 2014-08-05
      相关资源
      最近更新 更多