我在emacs中使用TRAMP很多。但是,有时服务器出现故障并且tramp正在等待超时。通常是在ido模式下执行C-x-f
以打开新文件之后。我不得不等待很长时间。是否有一种简单的方法告诉TRAMP超时并让ido模式继续。我尝试C-g
并且打开文件的选项永远不会发生。
答案 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)
答案 2 :(得分:0)
我发现了一个可以将痛苦等待限制为5秒的提示。将此行添加到.ssh / config:
Host * ServerAliveInterval 5
但是,五秒钟后,您仍然无法选择文件。所以,当它失败的时候只需要一个C-x b
到一个没有在被击落的服务器上打开的缓冲区,C-x-f
从那里开始就不会永远。