簡體   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