Niedawno zacząłem używać tmux (wcześniej byłem użytkownikiem ekranu) i uwielbiam to, z wyjątkiem jednego małego problemu. Używam emacsa w mojej sesji tmux i jestem przyzwyczajony do używania klawiszy Shift-strzałek do poruszania się między oknami emacsa (nie oknami tmux). Podczas działania w tmux wiązania wydają się całkowicie przestać działać (to tak, jakby w ogóle nie rejestrowały się w emacs). Jeśli wyjdę z tmux i po prostu uruchomię emacsa w mojej powłoce, działają one dobrze.
Używam iTerm2, ssh'd do Linux-a, tam uruchamiam tmux / emacs. Mam powiązania klawiszy Shift ze strzałką skonfigurowane w następujący sposób w moich plikach .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)
Kiedy nie działam w tmux, mogę potwierdzić, że są to właściwe sekwencje znaków dla kombinacji klawiszy ze strzałką Shift, wykonując Cq w emacsie, a następnie naciskając sekwencję klawiszy. W tmuxie nawet to nie działa, ponieważ wydaje się, że nie widzi żadnych danych wejściowych po naciśnięciu klawisza Shift (tylko siedzi po znaku zachęty Cq).
Patrząc na powiązania klawiszy dla tmux, nie sądzę, aby cokolwiek było związane z klawiszami Shift-strzałkami, a nawet gdyby tak było, rejestrowałyby się tylko po wprowadzeniu prefiksu (co w moim przypadku jest powiązane z Co).
Masz pomysł, jak sprawić, by klawisze Shift-strzałka działały ponownie w tmux?