Я недавно начал использовать tmux (раньше был пользователем экрана), и мне это нравится, за исключением одной маленькой проблемы. Я использую emacs в своей сессии tmux, и я привык использовать клавиши со стрелками Shift для перемещения между окнами emacs (не окнами tmux). При запуске в tmux эти привязки перестают работать полностью (похоже, что они вообще не регистрируются в emacs). Если я выхожу из tmux и просто запускаю emacs в моей оболочке, они работают нормально.
Я использую iTerm2, ssh'd в Linux, запускаю там tmux / emacs. У меня есть привязки клавиш Shift-стрелка, настроенные следующим образом в моем .emacs:
(global-set-key "\M-[1;2A" 'windmove-up)
(global-set-key "\M-[1;2B" 'windmove-down)
(global-set-key "\M-[1;2C" 'windmove-right)
(global-set-key "\M-[1;2D" 'windmove-left)
Когда вы не работаете в tmux, я могу подтвердить, что это правильные последовательности символов для комбинаций клавиш Shift-стрелка, выполнив Cq в emacs, а затем нажав последовательность клавиш. В tmux даже это не работает, потому что кажется, что он не видит никаких данных от нажатия клавиши Shift-стрелка (он просто находится в приглашении Cq).
Глядя на привязки клавиш для tmux, я не думаю, что что-либо связано с клавишами со стрелками Shift, и даже если бы это было так, они регистрировались бы только после ввода префикса (который связан с Co в моем случае).
Любая идея о том, как заставить клавиши shift-стрелки снова работать в tmux?