我正在编辑远程主机上的一个文件,并按下了C-x C-s,这时Emacs突然死机了。那天早些时候它还在工作;10分钟前,我从同一会话中的另一个缓冲区中保存了数据。点击C-g将其从挂起状态中拉出,但它不再保存。本地机器是OS X Leopard,远程是FreeBSD 7.4,Emacs是OS X的预编译下载24.1 (9.0)。
我做了M-x tramp-cleanup-all-connections,然后再试一次。不走运。我尝试了很多方法,包括关闭我的工作站和重启emacs。
跳到最后,我在.emacs中更改了以下行:
(setq tramp-verbose 10); had been 3我想我可以通过这种方式获得一些很好的调试信息。所以我重启并尝试编辑一个远程文件,认为我会在*debug tramp/ssh ...*缓冲区中看到一些东西。
瞧,我又能编辑远程文件了。
我将tramp-verbose重置为3,重新启动,然后tramp再次挂起。我把它换回了10,一切都正常。即使我将tramp-debug-buffer设置为nil,它也可以工作。
有人知道为什么会这样吗?真正让我犹豫的是,Emacs在几个月的无故障编辑之后突然停止了工作。
发布于 2013-05-22 20:33:09
嗯,tramp-mode很棒,但是当emacs做其他事情时,它有时会引入延迟。两个最大的罪魁祸首是自动储蓄和vc-mode。如果这些程序开始运行,并且您的连接速度很慢,这可能会锁定一段时间。最好的办法是(setq tramp-verbose 5),看看tramp在“冻结”期间在做什么。
发布于 2014-02-28 02:54:10
在stsquad's warning about auto-save之后,我想我应该分享我的(来自~/.emacs的)禁用自动保存的设置:
;; Tramp (http://www.emacswiki.org/emacs/TrampMode) for remote files
(require 'tramp)
(add-to-list 'tramp-remote-path 'tramp-own-remote-path)
(setq tramp-default-method "ssh")
;; Backup (file~) disabled and auto-save (#file#) locally to prevent delays in editing remote files
(add-to-list 'backup-directory-alist
(cons tramp-file-name-regexp nil))
(setq tramp-auto-save-directory temporary-file-directory)
(setq tramp-verbose 10)https://stackoverflow.com/questions/13997965
复制相似问题