Vim gèle dans tmux

110

J'utilise des volets divisés dans tmux - l'un étant vim, l'autre étant un shell. Parfois, environ une fois par jour, Vim gèle. Je peux passer d’une fenêtre à l’autre, exécuter n’importe quelle commande tmux, mais vim ne réagit à rien. Cela se produit uniquement avec tmux. Ma seule solution pour le moment est de supprimer ce volet et d’en créer un nouveau.

Ondrej Slinták
la source
6
Cela ne m'est jamais arrivé et j'ai beaucoup utilisé tmux + Vim. Cela ne signifie pas que cela ne peut pas vous arriver, mais que vous devrez essayer de localiser avec plus de précision quand il s'agira d'essayer de comprendre pourquoi. Les informations pertinentes sont les terminaux que vous utilisez. Une idée: vous ne frappez pas accidentellement Ctrl + S dans la fenêtre Vim? Dans ce cas, appuyez sur Ctrl + Q pour "dégeler" .
Daniel Andersson
Juste pour clarifier, j'utilise les émulateurs de terminaux Ubuntu 12.10, tmux, zsh et gnome. Mon préfixe tmux est rebond sur ctrl + s. Si je frappe le préfixe + ctrl + s, vim se fige. Ctrl + q sans préfixe le débloque. Cela me laisse perplexe de savoir pourquoi cela ne se produit pas en coque.
Ondrej Slinták
La même chose semble m'arriver lorsque je sauvegarde et que je presse ^ zde mettre vim au second plan trop rapidement par la suite.
Svenper

Réponses:

208

Vous avez peut-être appuyé sur Ctrl+ S, ce qui désactive le contrôle de flux dans les terminaux et empêche le terminal d'accepter les entrées. Il est réactivé en appuyant sur Ctrl+ Q.

Daniel Andersson
la source
6
Lorsque vous commencez tout juste à utiliser les éditeurs vim / terminal comme éditeur principal, il s'agit d'un problème très courant. Plus tard, vous finirez par avoir: wq répandu dans tous vos documents (ou ZZ, je ne juge pas) et vous vous sentez stupide.
Rob
14
C'est incroyable de voir comment vous avez correctement deviné le problème à partir d'une description aussi vague. Merci!
DBedrenko
7
Saint ...! Je rencontre ce problème depuis des années et je n’ai jamais vraiment cherché de solution. Cette réponse a été la première solution que j'ai trouvée et elle m'a pris littéralement 3 secondes… Toutes ces heures perdues et vous disposiez de la solution à quelques secondes de là. J'aimerais pouvoir vous faire plus de votes (et de moi-même). Merci!
simendsjo
Une autre fois, vous pourriez avoir ce problème, c'est lorsque vous passez d'un éditeur à un autre (emacs et vim, par exemple). Ils ont différentes commandes "save", la mémoire musculaire confuse et par conséquent le gel.
Utkarsh Sinha
5
et si cela arrive à deux fois la malchance (une séance de tmux à distance avec Cq comme préfixe): Type Cltr-q, puis :, et entrez dans tmux: send-keys C-q!
Paschalis
2

Pour moi, cela s'est avéré être un problème de GPM. Courir:

sudo service gym restart

Voir ici pour le bug lié.

Deuberger
la source