ปัญหาคือสองเท่า ก่อนอื่น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
ไม่ใช่ ฉันจะทดสอบและอัปเดตในภายหลัง