Questão vim congela dentro do tmux


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


89


origem


Isso nunca aconteceu comigo, e usei o tmux + Vim dessa forma extensivamente. Isso não significa que não possa acontecer com você - mas significa que você terá que tentar localizar com mais precisão quando acontece de tentar descobrir o porquê. Informação relevante é o terminal que você está usando. Uma ideia: você não está batendo acidentalmente Ctrl + S na janela do Vim? Nesse caso: pressione Ctrl + Q para "descongelar". - Daniel Andersson
Só para esclarecer, eu uso o emulador de terminal Ubuntu 12.10, tmux, zsh e gnome. Meu prefixo tmux é rebote para ctrl + s. Se eu pressionar o prefixo + ctrl + s, o vim congelará. ctrl + q sem o prefixo descongelá-lo. Isso me intriga porque isso não acontece em shell embora. - Ondrej Slinták
A mesma coisa parece acontecer comigo quando eu salvo e pressiono ^  z colocar o vim no fundo muito rapidamente depois. - svenper


Respostas:


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


175



Quando você está apenas começando a usar editores de vim / terminal como seu editor principal, esse é um problema muito comum. Mais tarde, você acabará tendo: wq espalhado por todos os seus documentos (ou ZZ, não julgo) e se sentirá bobo. - Rob
Incrível como você adivinhou corretamente o problema de tal descrição tão vaga. Obrigado! - DBedrenko
Piedosos ...! Eu tenho tido esse problema há anos e nunca procurei realmente por uma solução. Esta resposta foi a primeira solução que encontrei, e literalmente demorou 3 segundos ... Todas aquelas horas desperdiçadas, e você teve a solução a apenas alguns segundos de distância. Eu gostaria de poder te poupar mais (e me rejeitar). Obrigado! - simendsjo
Outra vez, você pode ter esse problema quando você está alternando 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
e se acontecer de ser duas vezes azarado (uma sessão tmux remota com C-q como prefixo): Cltr-q, então :e entre no tmux: send-keys C-q! - Paschalis


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

sudo service gym restart

Vejo Aqui para o bug relacionado.


2