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試しましたが、すべて遅延が発生します。sshscprsh

答え1

サブプロセスの処理は問題があると噂されている特にOS Xでは、残念ながら、問題が正確に何なのかはわかっていないようです。未解決のバグ関連するものがいくつかあります。1 つはタイムアウトを変更すると役立つことを示唆しており、もう 1 つはprocess-connection-typeに設定するnilと役立つことを示唆しています。役立つようにこれらをどこにどのように適用すればよいかの詳細については、これらをお読みください。

Macポート「私の記憶が正しければ、プロセス処理がより優れており、一般的に非常に優れているはずです。」

関連情報