Trampモードは、sshに端末を使用するよりもはるかに遅い


14

私はOSX YosemiteでEmacsのMacportsフレーバーを使用しており、ここでTrampのすべてのスレッドを調べましたが、解決策はありません。

Trampは使用可能ですが、すべてのアクションの間に約100ミリ秒の遅延があります。ターミナル/ iTermを使用して同じサーバーにsshするだけの場合、この遅延は存在しないため、サーバー側の問題ではありません。

問題はファイルの編集に限られているのではないかと思っていましたが、それはどこにでもあることがわかりました。リモートシェルだけを使用している場合でも、M-x(ヘルムを使用して)押すだけでも、すべて遅延します。

解決策なしで接続する方法としてssh、scp、rsyncを試しました。またControlMaster auto、効果なしで試してみました。

他の誰かがこの問題を抱えていて、それを解決できましたか?


何かを見つけようとしましたが、この答えは、役に立つ答えに近い唯一のものです:\
Nsukami _

2
Trampはロギング機能を拡張しています。(setq tramp-verbose 6)テストを適用して再実行します。網羅的なTrampデバッグバッファがあり、すべてのエントリはタイムスタンプで始まります。(6)エントリに続いてこのバッファを通過します。これらはリモートで送信されるコマンドであり、リモートシェルからの出力です。明らかな遅延があるかどうかを確認します。ところで、どのTrampバージョンを使用していますか?で確認してくださいC-h v tramp-version
マイケルアルビナス

ヘルムトランプの場合、github.com / masasam /…
ピーターベシッチ

回答:


14

それがprojectile問題を引き起こしていたことが判明した。projectile-modeTRAMP を無効にするとすぐにバターのように滑らかになり、その背後にある誇大広告を理解し始めました。

うまくいけば、これは他のすべてのオプションを使い果たした他の誰かの助けになります。

発射物を常に無効にしたくない場合に私が見つけた別の解決策は、このコマンドを init.el

(setq projectile-mode-line "Projectile")

モードラインにプロジェクト名として何を入れるかを計算しようとして、発射体からのすべての遅れが判明しました。これは重要な機能ではないので、「Projectile」と言うように設定できます


これをどのようにデバッグしましたか?発射物がTRAMPの速度を落とすとは思わないが、まだ100%確信はない。
アダム・スパイアーズ

1
@AdamSpiers気づくまで文字通りすべてを試しました。正しい方法でやりたい場合は、(setq tramp-verbose 6)提案されている別のコメントのように使用してみてください。
m0meni

私はすでにそれを設定していて7、プロファイルを作成しましたelp-*。しかし、結果を理解することは困難です。
アダムスパイアーズ

この問題は、発射物の問題リストで何度も報告されています。コミット323fb8がそれを解決したようです。私はこの問題を何年も抱えていましたが、発射物20171102.55にアップグレードして以来、うまく機能しています。
-marcz

3

また、トランプのFAQで、トランプを高速化して問題なく機能するソリューションを見つけました。

ページから、ここに私の構成に追加したものがあります:

(setq remote-file-name-inhibit-cache nil)
(setq vc-ignore-dir-regexp
      (format "%s\\|%s"
                    vc-ignore-dir-regexp
                    tramp-file-name-regexp))
(setq tramp-verbose 1)
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.