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.


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.


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.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.