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.