J'ai récemment commencé à utiliser tmux (était un utilisateur d'écran auparavant) et je l'adore, sauf pour un petit problème. J'utilise emacs au sein de ma session tmux et j'ai l'habitude d'utiliser les touches fléchées pour se déplacer entre les fenêtres emacs (pas les fenêtres tmux). Lors de l'exécution dans tmux, ces liaisons semblent cesser de fonctionner complètement (c'est comme si elles ne s'enregistraient pas du tout sur emacs). Si je quitte tmux et que je lance juste emacs dans mon shell, ils fonctionnent très bien.
J'utilise iTerm2, ssh'd dans une boîte Linux, y exécutant tmux / emacs. J'ai les liaisons de touches Maj-flèche configurées comme suit dans mes .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)
Quand il n'est pas exécuté dans tmux, je peux confirmer que ce sont les bonnes séquences de caractères pour les combinaisons de touches Maj-Flèche en faisant Cq dans emacs puis en appuyant sur la séquence de touches. Dans tmux, même cela ne fonctionne pas car il ne semble pas voir d'entrée de la touche Maj + flèche (il se trouve juste à l'invite Cq).
En regardant les raccourcis clavier pour tmux, je ne pense pas que quelque chose soit lié aux touches Shift-arrow et même si c'était le cas, ils ne s'enregistreraient qu'après avoir entré le préfixe (qui est lié à Co dans mon cas).
Une idée sur la façon de faire fonctionner à nouveau les touches fléchées avec tmux?