ฉันเพิ่งเริ่มใช้ tmux (เคยเป็นผู้ใช้หน้าจอมาก่อน) และฉันรักมันยกเว้นปัญหาเล็ก ๆ อย่างหนึ่ง ฉันใช้ emacs ภายในเซสชัน tmux ของฉันและฉันคุ้นเคยกับการใช้แป้น Shift-arrow เพื่อย้ายไปมาระหว่างหน้าต่าง emacs (ไม่ใช่หน้าต่าง tmux) เมื่อทำงานภายใน tmux การผูกเหล่านี้ดูเหมือนจะหยุดทำงานอย่างสมบูรณ์ (เหมือนว่าพวกเขาไม่ได้ลงทะเบียนกับ emacs เลย) ถ้าฉันออกจาก tmux และเรียกใช้ emacs ในเปลือกของฉันพวกเขาทำงานได้ดี
ฉันใช้ iTerm2, ssh ลงในกล่อง Linux, รัน tmux / emacs ที่นั่น ฉันได้ตั้งค่าการเชื่อมโยงคีย์ Shift-arrow ดังต่อไปนี้ใน. 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)
เมื่อไม่ได้ทำงานใน tmux ฉันสามารถยืนยันได้ว่าลำดับเหล่านั้นเป็นลำดับอักขระที่ถูกต้องสำหรับชุดคีย์ลูกศร Shift โดยทำ Cq เป็น emacs จากนั้นกดลำดับคีย์ ภายใน tmux แม้จะไม่ได้ผลเพราะดูเหมือนจะไม่เห็นข้อมูลใด ๆ จากปุ่มกด Shift-arrow (มันอยู่ที่พรอมต์ Cq)
เมื่อมองไปที่การเชื่อมโยงคีย์สำหรับ tmux ฉันไม่คิดว่าจะมีอะไรผูกอยู่กับปุ่ม Shift-arrow และแม้ว่าจะเป็นเช่นนั้นพวกเขาจะลงทะเบียนหลังจากป้อนคำนำหน้าเท่านั้น (ซึ่งผูกไว้กับ Co ในกรณีของฉัน)
มีความคิดเกี่ยวกับวิธีทำให้ปุ่ม shift-arrow ทำงานอีกครั้งภายใน tmux หรือไม่?