私は最近、tmux(以前はスクリーンユーザーでした)の使用を開始しましたが、1つの小さな問題を除いて、それを愛しています。私はtmuxセッション内でemacsを使用しており、Shiftキーを押しながら矢印キーを使用してemacsウィンドウ間(tmuxウィンドウではない)を移動することに慣れています。tmux内で実行すると、これらのバインディングは完全に機能しなくなるようです(まったくemacsに登録しないようです)。tmuxを終了し、シェルでemacsを実行するだけで、うまく機能します。
LinuxボックスにsshされたiTerm2を使用して、そこで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で実行していないときは、emacsでCqを実行してからキーシーケンスを押すことで、これらがShiftキーと矢印キーの組み合わせに適した文字シーケンスであることを確認できます。tmux内では、Shiftキーと矢印キーを押しても入力が表示されないように見えるため、それでも動作しません(Cqプロンプトに位置しています)。
tmuxのキーバインディングを見ると、Shiftキーと矢印キーにバインドされているものはないと思います。たとえそうであったとしても、プレフィックス(私の場合はCoにバインドされている)を入力した後にのみ登録されます。
シフト矢印キーをtmux内で再び機能させる方法に関するアイデアはありますか?