Нещодавно я почав використовувати tmux (раніше був користувачем екрана) і люблю його, за винятком однієї невеликої проблеми. Я використовую emacs під час мого сеансу tmux, і я звик використовувати клавіші Shift для переміщення між вікнами emacs (не tmux windows). Під час запуску в межах tmux ці зв'язки, здається, повністю припиняють свою роботу (це схоже, що вони взагалі не реєструються в emacs). Якщо я виходжу з tmux і просто запускаю emacs у своїй оболонці, вони прекрасно працюють.
Я використовую iTerm2, ssh'd у вікно Linux, запускаючи tmux / emacs там. У моїх .emacs встановлені прив'язки клавіш Shift, встановлені наступним чином:
(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).
Будь-яка ідея про те, як змусити клавіші-стрілки знову працювати в межах tmux?