นี่คือทั้งหมดใน iTerm2 บน OS X
ฉันเคยมี
export TERM='xterm-256color'
.bashrc
ในของฉัน นี่หมายถึงความเป็นกลุ่มใน tmux ใช้ 256 สี
และเมื่อฉันเพิ่ม
set -g xterm-keys on
จากนั้นแป้นพิมพ์ลัดพร้อมตัวดัดแปลงจะทำงานได้ดีใน Vim คือ: shift+left/right
ที่ฉันทำแผนที่เพื่อเปลี่ยนแท็บ Vim, ctrl+up/down
ที่ฉันทำแผนที่เพื่อย้ายบรรทัด ("ฟอง") และshift+left/right
ที่ทำงานนอกกรอบเพื่อข้ามคำในโหมดบรรทัดคำสั่ง (เช่นเมื่อพิมพ์บางอย่าง:e foo bar baz
)
อย่างไรก็ตามการตั้งค่านี้มีปัญหาที่ว่าสีพื้นหลังที่เป็นกลุ่มเดียวที่แสดงให้เห็นด้านหลังของข้อความดังกล่าวที่นี่
ดังนั้นฉันจึงลบ
export TERM='xterm-256color'
จากฉัน.bashrc
และนำสิ่งนี้ไปไว้ใน.tmux.conf
:
set -g default-terminal "screen-256color"
นั่นทำให้สีพื้นหลัง Vim คงที่ แต่แป้นพิมพ์ลัดแตก - สิ่งเหล่านี้ทำในสิ่งที่ไม่คาดคิด (เลื่อนเคอร์เซอร์ลบข้อความ) แทน
ด้วยการใช้ctrl+v
การแทรกเอาต์พุต verbatim จากคีย์ผสม (ดังอธิบายไว้ที่นี่ ) ฉันสามารถแก้ไขได้:
map [1;5A <C-Up>
map [1;5B <C-Down>
map [1;2D <S-Left>
map [1;2C <S-Right>
cmap [1;2D <S-Left>
cmap [1;2C <S-Right>
สิ่งนี้ทำให้ทางลัดทำงานได้ แต่ไม่รู้สึกว่าเป็นทางออกที่ถูกต้อง ใครสามารถบอกฉันว่าเกิดอะไรขึ้นที่นี่และจะแก้ไขได้อย่างไร
map <Esc>[B <Down>
จากที่หนึ่ง ของคำตอบ ดูเหมือนว่าเหตุผลที่มีข้อสมมติฐานที่ไม่ดีบางประการที่เกิดขึ้นจากตัวปลั๊กอินเอง