vim friert im tmux ein

110

Ich verwende geteilte Fenster in tmux - eines ist vim, das andere ist eine Shell. Manchmal, ungefähr einmal am Tag, friert Vim ein. Ich kann zwischen den Fenstern wechseln, tmux-Befehle ausführen, nur vim reagiert auf nichts. Das passiert nur mit tmux. Meine einzige Lösung für den Moment ist es, diesen Bereich abzubrechen und einen neuen zu erstellen.

Ondrej Slinták
quelle
6
Das ist mir noch nie passiert und ich habe tmux + Vim auf diese Weise ausgiebig genutzt. Dies bedeutet nicht, dass es Ihnen nicht passieren kann - aber es bedeutet, dass Sie versuchen müssen, genauer zu lokalisieren, wann es passiert, um herauszufinden, warum. Relevante Information ist, welches Terminal Sie verwenden. Eine Idee: Sie drücken nicht versehentlich Strg + S im Vim-Fenster? In diesem Fall: Drücken Sie Strg + Q, um das Einfrieren zu beenden .
Daniel Andersson
Zur Verdeutlichung benutze ich Ubuntu 12.10, tmux, zsh und gnome Terminal Emulator. Mein tmux-Präfix wird auf Strg + s zurückgesetzt. Wenn ich Präfix + Strg + s drücke, friert vim ein. Strg + q ohne Präfix hebt den Standbildmodus auf. Es ist mir ein Rätsel, warum dies nicht in der Shell passiert.
Ondrej Slinták
Das gleiche scheint mir zu passieren, wenn ich speichere und drücke ^ z, um vim anschließend zu schnell in den Hintergrund zu stellen.
svenper

Antworten:

209

Möglicherweise haben Sie Ctrl+ gedrückt S, wodurch die Flusskontrolle in Terminals deaktiviert wird und das Terminal keine Eingaben mehr akzeptiert. Sie wird durch Drücken von Ctrl+ wieder aktiviert Q.

Daniel Andersson
quelle
6
Wenn Sie gerade erst anfangen, vim / terminal-Editoren als Haupteditor zu verwenden, ist dies ein sehr häufiges Problem. Später haben Sie dann: wq in all Ihren Dokumenten verteilt (oder ZZ, ich urteile nicht) und fühlen sich albern.
Rob
14
Erstaunlich, wie Sie das Problem anhand einer so vagen Beschreibung richtig eingeschätzt haben. Vielen Dank!
DBedrenko
7
Heilig ...! Ich habe dieses Problem seit Jahren und habe nie wirklich nach einer Lösung gesucht. Diese Antwort war die erste Lösung, die ich gefunden habe, und es dauerte buchstäblich 3 Sekunden ... All diese Stunden wurden verschwendet, und Sie hatten die Lösung nur ein paar Sekunden entfernt. Ich wünschte, ich könnte dich mehr stimmen (und mich selbst abstimmen). Vielen Dank!
Simendsjo
Dieses Problem kann auch auftreten, wenn Sie zwischen Editoren wechseln (z. B. emacs und vim). Sie haben unterschiedliche "Speichern" -Befehle, das Muskelgedächtnis verwirrt und damit das Einfrieren.
Utkarsh Sinha
5
und wenn es passiert , zweimal Pech (ein Remote - tmux Sitzung mit Cq als Präfix) sein: Typ Cltr-q, dann :, und geben Sie in tmux: send-keys C-q!
Paschalis
2

Für mich war dies ein GPM-Problem. Lauf:

sudo service gym restart

Siehe hier für den entsprechenden Fehler.

deuberger
quelle