繁体   English   中英

Bizzarre Emacs Tramp Fix

[英]Bizzarre Emacs Tramp Fix

我正在编辑远程主机上的文件并点击Cx Cs ,突然Emacs冻结了。 那天早些时候工作; 我在十分钟之前就在同一个会话中从另一个缓冲区保存了。 击中Cg将其拉出悬挂状态,但它不会再存了。 本地机器是OS X Leopard,远程是FreeBSD 7.4,Emacs是OS X的预编译下载24.1(9.0)。

我做了Mx tramp-cleanup-all-connections并再次尝试。 没运气。 我尝试了很多东西,包括关闭我的工作站并重新启动emacs。

跳到最后,我在.emacs中更改了以下行:

(setq tramp-verbose 10); had been 3

我想我会以这种方式得到一些好的调试信息。 所以我重新启动,并尝试编辑远程文件,想象我会在* debug tramp / ssh ... *缓冲区中看到一些东西。

瞧,我能够再次编辑远程文件。

我将tramp-verbose重置为3,重新启动,并再次执行tramp。 我把它切换回10,一切正常。 即使我将tramp-debug-buffernil

任何人都有任何想法为什么会这样? 真正让我停下来的是Emacs经过几个月的无故障编辑后突然停止工作。

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

stsquad关于自动保存的警告之后,我想我会分享我的设置(来自~/.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)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM