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.


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.


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.

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.