o vim congela dentro do tmux

110

Estou usando painéis divididos no tmux - um sendo o vim e o outro uma concha. Às vezes, cerca de uma vez por dia, o vim congela. Posso me mover entre painéis, executar qualquer comando tmux, apenas o vim não reage a nada. Isso acontece apenas com o tmux. Minha única solução por enquanto é matar esse painel e criar um novo.

Ondrej Slinták
fonte
6
Isso nunca aconteceu comigo, e eu tenho usado o tmux + Vim dessa maneira extensivamente. Isso não significa que isso não pode acontecer com você - mas significa que você terá que tentar localizar com mais precisão quando isso acontecer para tentar descobrir o porquê. Informações relevantes são o terminal que você está usando. Uma idéia: você não está apenas pressionando acidentalmente Ctrl + S na janela do Vim? Nesse caso: pressione Ctrl + Q para "descongelar" .
22813 Daniel Andersson
Apenas para esclarecer, eu uso o emulador de terminal Ubuntu 12.10, tmux, zsh e gnome. Meu prefixo tmux é recuperado para ctrl + s. Se eu clicar no prefixo + ctrl + s, o vim congela. ctrl + q sem prefixo descongela-o. Isso me intriga porque isso não acontece com casca.
Ondrej Slinták
A mesma coisa parece acontecer comigo quando eu salvo e pressiono ^ zpara colocar o vim em segundo plano muito rapidamente depois.
svenper

Respostas:

209

Você pode ter pressionado Ctrl+ S, que desliga o controle de fluxo nos terminais e impede que o terminal aceite entradas. É reativado pressionando Ctrl+ Q.

Daniel Andersson
fonte
6
Quando você está começando a usar os editores vim / terminal como seu editor principal, esse é um problema muito comum. Mais tarde, você acabará tendo: q espalhados por todos os seus documentos (ou ZZ, eu não julgo) e parecerá bobo.
28413 Rob
14
Incrível como você adivinhou corretamente o problema com uma descrição tão vaga. Obrigado!
DBedrenko
7
Piedosos ...! Eu tenho esse problema há anos e nunca procurei uma solução. Esta resposta foi a primeira solução que encontrei e levou literalmente três segundos ... Todas essas horas desperdiçadas e você tinha a solução em apenas alguns segundos. Eu gostaria de poder te votar mais (e me rebaixar). Obrigado!
simendsjo
Outra vez que você pode ter esse problema é quando alterna entre editores (emacs e vim, por exemplo). Eles têm diferentes comandos de "salvar", a memória muscular confunde e, portanto, o congelamento.
Utkarsh Sinha 11/11
5
e se ele passa a ser o dobro azar (uma sessão tmux remoto com Cq como prefixo): Tipo Cltr-qe, em seguida :, e entrar em tmux: send-keys C-q!
Paschalis
2

Para mim, isso acabou sendo um problema de gpm. Corre:

sudo service gym restart

Veja aqui o bug relacionado.

deuberger
fonte