Gần đây tôi đã bắt đầu sử dụng tmux (là một người dùng màn hình trước đây) và tôi rất thích nó, ngoại trừ một vấn đề nhỏ. Tôi sử dụng emacs trong phiên tmux của mình và tôi đã quen với việc sử dụng các phím mũi tên Shift để di chuyển giữa các cửa sổ emacs (không phải cửa sổ tmux). Khi chạy trong tmux, các ràng buộc này dường như ngừng hoạt động hoàn toàn (có vẻ như chúng không đăng ký với emacs). Nếu tôi thoát khỏi tmux và chỉ chạy emacs trong shell của mình, chúng sẽ hoạt động tốt.
Tôi đang sử dụng iTerm2, ssh'd vào một hộp Linux, chạy tmux / emacs ở đó. Tôi có các ràng buộc phím Shift-mũi tên được thiết lập như sau trong .emacs của tôi:
(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)
Khi không chạy trong tmux, tôi có thể xác nhận đó là các chuỗi ký tự phù hợp cho các tổ hợp phím mũi tên dịch chuyển bằng cách thực hiện Cq trong emacs và sau đó nhấn chuỗi phím. Trong tmux, thậm chí điều đó không hoạt động vì dường như không thấy bất kỳ đầu vào nào từ phím nhấn mũi tên shift (nó chỉ nằm ở dấu nhắc Cq).
Nhìn vào các ràng buộc khóa cho tmux, tôi không nghĩ bất cứ điều gì bị ràng buộc với các phím mũi tên Shift và ngay cả khi đó, chúng sẽ chỉ đăng ký sau khi nhập tiền tố (liên kết với Co trong trường hợp của tôi).
Bạn có ý tưởng nào về cách làm cho các phím mũi tên shift hoạt động trở lại trong tmux không?