Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我在 emacs 中经常使用 TRAMP。但是,有时服务器会出现故障,并且 tramp 会等待超时。通常是C-x-f在 ido 模式下打开一个新文件之后。我不得不等待令人讨厌的很长一段时间。有没有一种简单的方法可以告诉 TRAMP 超时并让 ido-mode 继续。我尝试C-g打开文件的选项永远不会发生。
C-x-f
C-g
在tramp停止的那些(经常)情况下,我只是用 停止进程C-g,杀死tramp缓冲区,然后我可以保存文件。
M-x kill-buffer RET *tramp.*
尽管我经常使用 TRAMP,但我不会遇到这种超时情况。尝试类似的东西
(defun tramp-find-file-timeout () (when tramp (with-timeout (4) (keyboard-quit)))) (add-hook 'find-file-hook 'tramp-find-file-timeout)
我用这个和这个来提出这个建议。比keyboard-quit对你有用的更好的东西。
keyboard-quit
我发现了一个可以将痛苦的等待限制在 5 秒内的提示。将此行添加到 .ssh/config:
主持人 * ServerAliveInterval 5
但是,五秒钟后,您仍然无法选择文件。因此,当它失败时,只需C-x b对已关闭的服务器上未打开的缓冲区执行操作,并且C-x-f从那里不会永远花费。
C-x b