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 实例(我在视频中评估了一个颜色主题,但仅此而已)。
  • VM 正在我的机器上运行。
  • 我通过 连接 TRAMP /rsync:user@host:file,但我尝试过ssh、、scp甚至rsh,它们都很滞后。

答案1

子流程处理是传言有问题尤其是在 OS X 上。不幸的是,似乎不知道问题到底是什么。有几个开放错误与之相关。有人建议更改超时会有所帮助,还有人建议设置process-connection-type会有所nil帮助。请阅读这些内容,了解在何处以及如何应用这些内容以提供帮助的详细信息。

您还可以尝试“Mac 端口“如果我没记错的话,它应该有更好的流程处理,而且总体来说非常好。

相关内容