9

我正在远程主机上编辑文件并点击C-x C-s,突然 Emacs 冻结了。那天早些时候它一直在工作;仅在十分钟前,我在同一会话中从另一个缓冲区保存。击中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,重新启动,然后再次挂起流浪汉。我把它切换回10,一切正常。即使我设置tramp-debug-buffernil.

有人知道为什么会这样吗?真正让我犹豫的是,在几个月的无故障编辑之后,Emacs 突然停止工作。

4

2 回答 2

1

stsquad 关于 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)
于 2014-02-27T18:54:09.847 回答
1

流浪模式很好,但是当 emacs 做其他事情时它有时会引入延迟。两个最大的罪魁祸首是自动保存和 vc 模式。如果这些开始运行并且您的连接速度很慢,这可能会锁定一段时间。你最好的选择是(setq tramp-verbose 5),看看在“冻结”期间流浪汉在做什么。

于 2013-05-22T12:33:08.877 回答