2012-04-14 23 views
4

私は最近、byobu(画面)の代わりに私のサーバでtmuxを試しています。 vimでいくつかのコードを編集し始めたとき、私はjkに上と下にスクロールするとき、非常に遅いことがわかりました。vimスクロール速度が遅い、tmux over ssh

私は接続に何か問題があったと思っていましたが、tmuxを使わずにvimで同じファイルを編集しようとしましたが、ほとんど遅れなく応答しました。

だから、tmuxでvimを遅らせないためにできることはありますか?

答えて

7

sshを介してtmuxを使用しているようです。その場合は、moshを試してみてください。これはsshの上に構築されていますが、sshには多くの利点があります。そのうちの1つは:

ネットワーク遅延を取り除く。

SSHはあなた自身の入力を示す前にサーバの応答を待ちます。これはひどいユーザーインターフェイスを作ることができます。 Moshは異なります。これは、入力、削除、行編集に即座に対応します。これは適応的に行い、emacsやvimのようなフルスクリーンのプログラムでも動作します。接続が悪いと、未解決の予測に下線が引かれ、誤解されることはありません。

これは私の経験ではsshよりもはるかに優れていました。

+0

Moshは面白いですね、唯一の問題は私が窓でPuTTYを使用していることです。 – nafis

+0

@nafisもしあなたがCygwinでmoshを試してみると面白いかもしれません。https://github.com/keithw/mosh/issues/ 164 :) –

3

リモートマシンで作業することが多く、同じvimスクロールの問題があります。 vmをtmuxの中で使用し、複数のペインを同時に開くと、tmuxはvimが動作している画面の部分を再描画することはできませんが、もっと大きな部分(潜在的には画面全体)を再描画する必要があります。これにより、tmuxが接続経由で送信するエスケープ文字の数が増加します。

私の場合、ssh圧縮を有効にすると、この種の遅さが大幅に減少しました。

ssh -C [email protected] 

またはそれを永続的なものにあなた~/.ssh/configCompression yesを置く:あなたがそれを試してみることができます。

+0

このヒントは不思議に作用します!モッシュを使用できない人のための素晴らしいソリューションです。 – John

関連する問題