vim замерзає всередині tmux


110

Я використовую розділені панелі в tmux - одна - vim, а друга - оболонка. Іноді, приблизно раз на день, vim замерзає. Я можу переміщуватися між панелями, виконувати будь-які команди tmux, просто vim не реагує ні на що. Це відбувається лише з tmux. Наразі моє єдине рішення - вбити цю панель і створити нову.


6
Такого ніколи не траплялося зі мною, і я широко використовував tmux + Vim таким чином. Це не означає, що з вами це не може статися - але це означає, що вам доведеться спробувати точніше знайти, коли це трапиться, щоб спробувати з'ясувати, чому. Відповідна інформація - це який термінал ви використовуєте. Одна ідея: ви не просто випадково потрапили на Ctrl + S у вікно Vim? У такому випадку: натисніть Ctrl + Q, щоб "розморозити" .
Даніель Андерссон

Для уточнення я використовую Ubuntu 12.10, tmux, zsh та емулятор терміналу gnome. Мій префікс tmux відновлюється до ctrl + s. Якщо я натиснув префікс + ctrl + s, vim заморожується. ctrl + q без префікса розморожує його. Мене спантеличує, чому цього не відбувається в оболонці.
Ondrej Slinták

Це ж, здається, трапляється зі мною, коли я зберігаю і натискаю, ^ zщоб занадто швидко після цього вивести vim на другий план.
svenper

Відповіді:


208

Можливо, ви потрапили Ctrl+ S, що вимикає контроль потоку в терміналах і не дозволяє терміналу приймати вхід. Повторно вмикається натисканням Ctrl+ Q.


6
Коли ви тільки починаєте використовувати редактори vim / terminal як головний редактор, це дуже поширена проблема. Згодом у вас з’явиться: wq поширюється по всіх ваших документах (або ZZ, я не суджу) і відчуваєте себе дурним.
Роб

14
Дивно, як ви правильно здогадалися про проблему з такого неясного опису. Дякую!
Д.Бедренко

7
Святий ...! Я займався цим питанням роками, і ніколи насправді не шукав рішення. Ця відповідь була першим рішенням, яке я знайшов, і це буквально зайняло у мене 3 секунди ... Усі ці години витрачалися даремно, і у вас було рішення всього за пару секунд. Мені б хотілося, щоб я міг підкреслити вас більше (і відмовитись від себе). Дякую!
simendsjo

У вас може виникнути ця проблема, коли ви переходите між редакторами (наприклад, emacs та vim). У них різні команди "збереження", м'язова пам'ять плутається і, отже, заморожування.
Utkarsh Sinha

5
і якщо це трапляється двічі щастило (віддалений сеанс tmux з Cq як префікс): Тип Cltr-q, потім :і введіть в tmux: send-keys C-q!
Пашаліс

2

Для мене це виявилося проблемою gpm. Виконати:

sudo service gym restart

Дивіться тут для відповідної помилки.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.