Emacs 中的慢速 TRAMP 模式

Emacs 中的慢速 TRAMP 模式

如何讓 Emacs TRAMP 模式更快?

我的 SSH 配置中有ControlMaster auto,並且它正在工作:

$ time ssh -v debel echo foo
OpenSSH_5.6p1, OpenSSL 0.9.8r 8 Feb 2011
debug1: Reading configuration data /Users/jmdeldin/.ssh/config
debug1: Applying options for *
debug1: Applying options for debel
debug1: Reading configuration data /etc/ssh_config
debug1: Applying options for *
debug1: auto-mux: Trying existing master
debug1: mux_client_request_session: master session id: 9
foo
debug1: mux_client_request_session: master session id: 9

real    0m0.014s
user    0m0.008s
sys     0m0.003s

但是 TRAMP 非常慢(大約 3 秒的文件保存),可以在這個截圖影片M-x shell工作正常,但節省才是真正的減慢速度。這不是 TRAMP 能做的最好的事情,對吧?

細節

  • GNU Emacs 24.1.1(2012-06-01 建置)
  • 我正在運行一個普通的 Emacs 實例(我在影片中評估了一個顏色主題,但僅此而已)。
  • 虛擬機器正在我的機器上運行。
  • 我正在透過 TRAMP 連接/rsync:user@host:file,但我嘗試過sshscp、 甚至rsh,而且所有這些都很滯後。

答案1

子行程處理是傳聞有問題特別是在 OS X 上。有幾個開放的錯誤與它有關。一種建議更改超時會有所幫助,另一種建議將設定設為process-connection-type有所nil幫助。請閱讀它們以了解有關應在何處以及如何應用這些內容的詳細信息,以便提供幫助。

您也可以嘗試“Mac埠「IIRC 應該有更好的流程處理,而且整體來說非常好。

相關內容