我经常使用emacs中的TRAMP。但是,有时服务器会宕机,tramp会等待超时。通常是在ido-mode中执行C-x-f打开一个新文件后发生的。我必须等待非常长的时间,这很烦人。有没有一种简单的方法告诉TRAMP超时并让ido-mode继续。我尝试了C-g,但打开文件的选项从未出现。
C-g
终止该进程,然后杀死 tramp 缓冲区,就可以保存文件了。M-x kill-buffer RET *tramp.*
我找到了一个提示,可以将痛苦的等待时间限制在5秒钟内。将以下行添加到 .ssh/config 文件中:
Host * ServerAliveInterval 5
然而,五秒钟后,你仍然无法选择文件。所以,当它失败时,只需使用 C-x b
切换到未连接到故障服务器的缓冲区,然后从那里使用 C-x-f
就不会花费太长时间。
C-g
在这种情况下是否有效可能取决于您的操作系统(以及某些“异国情调”(即非Unix)平台,Emacs是如何编译的,甚至可能是ssh或其他辅助程序是如何编译的)。 - Gilles 'SO- stop being evil'