นี่คือสิ่งที่ทำให้ฉันบ้าเหมือนกัน แต่ฉันไม่ต้องการการแก้ไขเฉพาะเทอร์มินัลเนื่องจากฉันไม่ได้ใช้ Terminal และการที่สามารถ SSH ลงในกล่อง OSX ของฉันก็ต้องใช้การเชื่อมโยงคีย์ที่ถูกต้องด้วย
โดยส่วนตัวแล้วฉันไม่ได้สนใจเรื่อง⌥กุญแจตามที่กล่าวไว้ก่อนหน้านี้ ฉันต้องการรักษาctrl+ ←/ →ชุดที่ฉันคุ้นเคยกับ Linux
เพื่อแก้ไขปัญหานี้ฉันได้เพิ่มสิ่งต่อไปนี้ใน~/.profile
:
bind '"\e[5C": forward-word'
bind '"\e[5D": backward-word'
bind '"\e[1;5C": forward-word'
bind '"\e[1;5D": backward-word'
โปรดทราบว่าสองรายการแรกนำไปใช้กับการทุบตีในTerminal ; สองอันสุดท้ายนำไปใช้กับการทุบตีในiTerm2และการเชื่อมต่อssh ที่เข้ามา อย่าถามฉันว่าทำไมการเลียนแบบแป้นพิมพ์จึงแตกต่าง;)
สำหรับเร็กคอร์ดฉันสามารถค้นหาสิ่งที่รหัสจริงขอบคุณด้วยคำใบ้จากคำตอบ stackoverflow นี้ : คุณสามารถเรียกใช้cat > /dev/null
เพื่อตรวจสอบรหัสที่แน่นอนที่ส่งระหว่างการรวมกันของคีย์
(หมายเหตุว่าสำหรับฉันเมื่อฉันทำงานcat > /dev/null
และกดctrl+ ←จะผลิต^[[1;5D
. keycode ที่แน่นอนของคุณอาจแตกต่างกันแต่แรก^[
จะแสดงเป็น\e
ดังที่แสดงในตัวอย่างรหัสของฉัน.)
BTW ถ้าคุณต้องการที่จะเห็นทั้งหมด keybindings bind -p
ทุบตีใช้งานวิ่ง