如何强制Emacs流浪汉超时?

时间:2010-12-06 21:46:16

标签: emacs tramp

我在emacs中使用TRAMP很多。但是,有时服务器出现故障并且tramp正在等待超时。通常是在ido模式下执行C-x-f以打开新文件之后。我不得不等待很长时间。是否有一种简单的方法告诉TRAMP超时并让ido模式继续。我尝试C-g并且打开文件的选项永远不会发生。

3 个答案:

答案 0 :(得分:2)

在tramp停顿的那些(频繁)情况下,我只是用C-g暂停进程,杀死tramp缓冲区然后我可以保存文件。

M-x kill-buffer RET *tramp.*

答案 1 :(得分:0)

虽然我经常使用TRAMP,但我没有遇到这种超时情况。尝试像

这样的东西
(defun tramp-find-file-timeout ()
  (when tramp
    (with-timeout (4)
      (keyboard-quit))))
(add-hook 'find-file-hook 'tramp-find-file-timeout)

我使用thisthis来提出此建议。比keyboard-quit更好的东西对你有用。

答案 2 :(得分:0)

我发现了一个可以将痛苦等待限制为5秒的提示。将此行添加到.ssh / config:

Host *
     ServerAliveInterval 5

但是,五秒钟后,您仍然无法选择文件。所以,当它失败的时候只需要一个C-x b到一个没有在被击落的服务器上打开的缓冲区,C-x-f从那里开始就不会永远。

相关问题