vim membeku di dalam tmux

110

Saya menggunakan panel split di tmux - yang satu vim, yang lain menjadi shell. Terkadang, sekali sehari, vim membeku. Saya dapat bergerak di antara panel, melakukan perintah tmux, hanya vim tidak bereaksi terhadap apa pun. Ini hanya terjadi dengan tmux. Satu-satunya solusi saya untuk saat ini adalah membunuh panel itu dan membuat yang baru.

Ondrej Slinták
sumber
6
Ini tidak pernah terjadi pada saya, dan saya telah menggunakan tmux + Vim secara luas. Ini tidak berarti itu tidak dapat terjadi pada Anda - tetapi itu berarti Anda harus mencoba untuk lebih tepat menemukan kapan itu terjadi untuk mencoba mencari tahu mengapa. Informasi yang relevan adalah terminal apa yang Anda gunakan. Satu ide: Anda tidak hanya secara tidak sengaja menekan Ctrl + S di jendela Vim? Dalam hal ini: tekan Ctrl + Q untuk "unfreeze" .
Daniel Andersson
Hanya untuk memperjelas, saya menggunakan emulator terminal Ubuntu 12.10, tmux, zsh dan gnome. Awalan tmux saya rebound ke ctrl + s. Jika saya menekan awalan + ctrl + s, vim membeku. ctrl + q tanpa awalan, unfreezes itu. Ini membingungkan saya mengapa hal ini tidak terjadi di shell.
Ondrej Slinták
Hal yang sama tampaknya terjadi pada saya ketika saya menyimpan dan menekan ^ zuntuk menempatkan vim ke latar belakang terlalu cepat sesudahnya.
svenper

Jawaban:

209

Anda mungkin telah menekan Ctrl+ S, yang mematikan kontrol aliran di terminal dan menghentikan terminal dari menerima input. Ini diaktifkan kembali dengan menekan Ctrl+ Q.

Daniel Andersson
sumber
6
Ketika Anda baru mulai menggunakan editor vim / terminal sebagai editor utama Anda, ini adalah masalah yang sangat umum. Kemudian, Anda akan berakhir memiliki: wq menyebar ke seluruh dokumen Anda (atau ZZ, saya tidak menilai) dan merasa konyol.
Rob
14
Luar biasa bagaimana Anda menebak dengan benar masalah dari deskripsi yang begitu kabur. Terima kasih!
DBedrenko
7
Suci ...! Saya sudah mengalami masalah ini selama bertahun-tahun, dan tidak pernah benar-benar mencari solusi. Jawaban ini adalah solusi pertama yang saya temukan, dan itu benar-benar membuat saya 3 detik ... Semua jam itu terbuang, dan Anda memiliki solusinya hanya beberapa detik lagi. Saya berharap saya dapat lebih banyak mendukung Anda (dan mengurangi diri saya sendiri). Terima kasih!
simendsjo
Lain waktu Anda mungkin memiliki masalah ini adalah ketika Anda beralih di antara editor (emacs dan vim, misalnya). Mereka memiliki perintah "save" yang berbeda, memori otot membingungkan dan karenanya membeku.
Utkarsh Sinha
5
dan jika itu terjadi menjadi dua kali beruntung (sesi tmux jauh dengan Cq sebagai awalan): Type Cltr-q, kemudian :, dan masukkan di tmux: send-keys C-q!
Paschalis
2

Bagi saya, ini ternyata menjadi masalah gpm. Lari:

sudo service gym restart

Lihat di sini untuk bug terkait.

Deuberger
sumber