首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >奇怪的Emacs Tramp修复

奇怪的Emacs Tramp修复
EN

Stack Overflow用户
提问于 2012-12-22 06:24:04
回答 2查看 1.8K关注 0票数 9

我正在编辑远程主机上的一个文件,并按下了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中更改了以下行:

代码语言:javascript
复制
(setq tramp-verbose 10); had been 3

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

瞧,我又能编辑远程文件了。

我将tramp-verbose重置为3,重新启动,然后tramp再次挂起。我把它换回了10,一切都正常。即使我将tramp-debug-buffer设置为nil,它也可以工作。

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

EN

回答 2

Stack Overflow用户

发布于 2013-05-22 20:33:09

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

票数 1
EN

Stack Overflow用户

发布于 2014-02-28 02:54:10

stsquad's warning about auto-save之后,我想我应该分享我的(来自~/.emacs的)禁用自动保存的设置:

代码语言:javascript
复制
;; 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)
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13997965

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档