น่าเสียดายที่screen
รายการฐานข้อมูล terminfo ที่ใช้งานมักจะไม่ได้กำหนดลำดับใด ๆ สำหรับปุ่มลูกศรที่แก้ไข (เช่นอาจไม่มีkUP
และอื่น ๆ ) ดังนั้นโปรแกรมที่ทำงานภายในtmuxอาจไม่ทราบว่าจะมีการเรียงลำดับดังกล่าว คุณจะต้องกำหนดค่าโปรแกรมใด ๆ ที่คุณต้องการจดจำคีย์เหล่านี้ด้วยตนเอง ในกลุ่มคุณสามารถใส่สิ่งนี้ใน~/.vimrc
:
if &term =~ '^screen'
" tmux will send xterm-style keys when xterm-keys is on
execute "set <xUp>=\e[1;*A"
execute "set <xDown>=\e[1;*B"
execute "set <xRight>=\e[1;*C"
execute "set <xLeft>=\e[1;*D"
endif
คุณอาจต้องการใช้ตัวแปรที่ไม่มีx
(เช่น<Up>
แทน<xUp>
และอื่น ๆ ) หากคุณพบว่าการใช้x
-variant จะทำให้ปุ่มลูกศรปกติของคุณหยุดทำงาน
ข้อดีของการกำหนดคีย์เช่นนี้คือคุณไม่จำเป็นต้องแมปชุดค่าผสมแต่ละตัวแยกกัน (Shift, Control, Contol + Shift, Meta, Meta + Shift, Meta + Control, Meta + Control + Shift); *
ได้รับการแปลความหมายพิเศษในการจัดการทุกลำดับที่เกี่ยวข้อง (ดู:help xterm-modifier-keys
)