web-dev-qa-db-ja.com

Emacsのスロートランプモード

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ビルド)
  • 私はVanillaEmacsインスタンスを実行しています(ビデオでカラーテーマを評価しましたが、それだけです)。
  • VMは私のマシンで実行されています。
  • /rsync:user@Host:file経由でTRAMPに接続していますが、sshscp、さらにはrshを試しましたが、すべてが遅れています。
5
jmdeldin

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

また、IIRCの方がプロセス処理が優れていると思われる「 MacPort 」を試すこともできます。

2
Ivan Andrus