Как отключить привязку клавиш в Tmux

Использование Tmux и Vim иногда доставляет неудобство. Одна из коллизий для меня Control-S. Я использую его в Vim для открытия буферов в разбивке, но при использовании Tmux...

Tmux делает с ним какую-то глупость, я не могу понять, в чем цель. Но в основном, когда в Tmux нажимается C-s, экран зависает. И размораживается с C-q. Я понятия не имею, что это хорошо для, если что.

unbind C-s
unbind C-q

Пробовал отвязать C-s в tmux.conf, но не получилось. Как мне его отвязать?

Также я освободил привязку от Терминала, в .bashrc

stty -ixon -ixoff

person if __name__ is None    schedule 01.08.2013    source источник
comment
Чтобы убедиться, что tmux зарегистрировал указанные привязки, вы должны проверить вывод tmux list-keys в вашем сеансе tmux.   -  person user1146332    schedule 01.08.2013


Ответы (1)


Прежде всего, я бы сказал, что «функция» Ctrl-S (приостановить вывод) не принадлежит tmux. Ctrl+S and Ctrl+Q на самом деле является протоколом XON/XOFF. Он живет с Unix/linux в течение длительного времени.

Вы можете отключить его:

stty -ixon

or

stty stop undef

вы можете проверить stty -a до и после изменения. проще, попробуйте приведенные выше команды и нажмите Ctrl-S, чтобы увидеть, сработало ли это.

удачи.

person Kent    schedule 01.08.2013
comment
У меня эта проблема только при использовании Tmux. Я уже отключил приостановку вывода в .bashrc. Каким-то образом tmux снова включает его? - person if __name__ is None; 01.08.2013
comment
На самом деле, добавление stty stop undef поверх -ixon исправило это. - person if __name__ is None; 01.08.2013