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ができる最善のことではありませんよね?
/rsync:user@Host:file
経由でTRAMPに接続していますが、ssh
、scp
、さらにはrsh
を試しましたが、すべてが遅れています。サブプロセスの処理は 問題があると噂されています 特にOS Xで。残念ながら、問題が正確に何であるかはわからないようです。それに関連するいくつかの 未解決のバグ があります。タイムアウトを変更すると役立つという提案もあれば、process-connection-type
をnil
に設定すると役立つという提案もあります。これらをどこにどのように適用するかについての詳細は、それらをお読みください。
また、IIRCの方がプロセス処理が優れていると思われる「 MacPort 」を試すこともできます。