ปัญหาคือสองเท่า ก่อนอื่นtmuxโดยค่าเริ่มต้นจะแปลงปุ่มลูกศรควบคุมจากประเภทหนีลำดับหนึ่งไปเป็นอีกประเภทหนึ่ง คีย์ดังนั้นพิเศษเช่นcontrolleftจะถูกส่งไปโดยไม่ต้องปรับปรุงเช่น,vim leftหากคุณใช้cat -vเพื่อดูลำดับการหลบหนีที่แตกต่างกันคุณอาจเห็นบางสิ่งเช่นนี้
^[OD
กับสิ่งนี้ (นอก tmux):
^[[1;5D
เส้น
set-window-option -g xterm-keys on
แก้ไขด้านนั้น อีกส่วนหนึ่งก็คือว่าโดยค่าเริ่มต้นใช้คำอธิบายขั้วtmux screenคำอธิบายเทอร์มินัลนั้นไม่ได้อธิบายถึงปุ่มลูกศรควบคุม รายการเหล่านี้จากฐานข้อมูลเทอร์มินัลจะเหมาะสมที่สุดสำหรับ VTE (gnome-terminal):
มีคนอื่นเช่น
ซึ่งจะถูกเลือกโดยอัตโนมัติเมื่อใช้งานในscreenกรณีที่สอดคล้องกันTERMนอกมีvte, vte-256colorฯลฯ tmuxไม่ทำเช่นนี้เลือกอัตโนมัติ คุณต้องแก้ไขไฟล์กำหนดค่า
โดยวิธีการที่ไม่มี "screen.xterm" screenรายการเพราะมันจะยุ่งเกี่ยวกับประเพณีของบางส่วน TERM=xterm-newไม่มีความขัดแย้งกับเป็น
หากคุณมีฐานข้อมูลเทอร์มินัลเริ่มต้น (ขั้นต่ำ) เช่นncurses-baseใน Debian คุณอาจไม่มีฐานข้อมูลเหล่านั้น จะพบได้ทั่วไปxterm-256colorซึ่งอยู่ใกล้พอที่จะใช้กับ vim และ tmux
ตัวอย่างเช่นหากฉันเพิ่มสิ่งนี้ลงใน.tmux.confไฟล์ของฉันมันจะทำงานตามที่คุณคาดหวังในกลุ่ม:
set -g default-terminal "xterm-256color"
อ่านเพิ่มเติม:
Control+LeftกำลังทำงานControl+Rightไม่ใช่ ฉันจะทดสอบและอัปเดตในภายหลัง