2012-04-14 12 views
4

habe ich vor kurzem tmux auf meinem Server als Ersatz für byobu (Bildschirm) versucht, herauszufinden. Als ich anfing, Code auf vim zu bearbeiten, fand ich es sehr lückig, als ich an j und k hielt, um nach oben und unten zu scrollen.vim auf tmux über ssh langsam Scrollen

Ich dachte, es sein könnte, weil es etwas falsch mit meiner Verbindung war, aber ich versuchte, auf vim die gleiche Datei bearbeiten, ohne tmux und ich fand es viel mehr fast ohne Verzögerung anspricht.

Also, gibt es alles, was ich tun kann, vim auf tmux machen nicht hinken?

Antwort

7

Es klingt wie Sie tmux über ssh verwenden. Wenn ja, möchten Sie vielleicht mosh ausprobieren. Es ist auf ssh aufgebaut, hat aber viele Vorteile gegenüber ssh. Einer von ihnen ist:

Get Netzwerk Verzögerung.

SSH wartet auf die Antwort des Servers, bevor Sie Ihre eigene Eingabe zeigt. Das kann für eine lausige Benutzeroberfläche sorgen. Mosh ist anders: Es gibt eine sofortige Reaktion auf das Tippen, Löschen und Zeilenbearbeitung. Es macht dies adaptiv und funktioniert sogar in Vollbildprogrammen wie Emacs und Vim. Bei einer schlechten Verbindung werden herausragende Vorhersagen unterstrichen, sodass Sie nicht in die Irre geführt werden.

Es funktionierte viel besser als über ssh nach meiner Erfahrung.

+0

Mosh sieht ziemlich interessant aus, das einzige Problem ist, ich benutze PuTTY auf Windows – nafis

+0

@nafis, wenn Sie abenteuerlustig sind, könnte es Spaß sein, mosh heraus in Cygwin versuchen: https://github.com/keithw/mosh/issues/ 164 :) –

3

Ich arbeite oft auf einem entfernten Rechner, und ich habe das gleiche vim Scrollen Problem. Wenn Sie vim inside tmux verwenden und mehrere Fenster gleichzeitig geöffnet sind, kann tmux nicht nur den Teil des Bildschirms neu zeichnen, auf dem vim läuft, sondern auch einen viel größeren Teil (möglicherweise den gesamten Bildschirm) neu zeichnen. Dies erhöht die Anzahl der Escape-Zeichen, die tmux über Ihre Verbindung sendet.

In meinem Fall ssh Kompression ermöglicht reduziert diese Art der Langsamkeit eine ganze Menge. Sie können es versuchen mit:

ssh -C [email protected] 

oder setzen Compression yes in Ihr ~/.ssh/config, um es dauerhaft zu machen.

+0

Dieser Tipp wirkt Wunder! Große Lösung für diejenigen, die Mosh nicht verwenden können. – John