สำหรับใครที่ใช้ iTerm ไม่ว่าเชลล์
วิธีแก้ปัญหาทั้งหมดที่นำเสนอที่นี่ใช้แนวทางย้อนกลับในความคิดของฉัน คุณกำลังบอกให้เชลล์ของคุณฟังลำดับ esc หรือการผูกคีย์อื่น ๆ ที่คุณตั้งไว้ในเทอร์มินัลของคุณสร้างปัญหาความเข้ากันได้เมื่อคุณเปลี่ยนเชลล์ (ถ้าคุณ SSH เป็นเชลล์อื่นให้เปลี่ยนจาก BASH เป็น ZSH ฯลฯ และคุณจะเสีย บางส่วนหากไม่ใช่การเชื่อมโยงคีย์ทั้งหมดของคุณ)
เชลล์ส่วนใหญ่มีชุดของลำดับดีฟอลต์ที่ถูกผูกไว้ล่วงหน้า นอกจากนี้แม้ว่าจะไม่สอดคล้องกัน 100% แต่ก็ใกล้เคียงกันมากพอ ดังนั้นวิธีที่ง่ายที่สุดที่ฉันพบในการสร้างการเชื่อมโยงคีย์สำหรับการกระทำเฉพาะในเชลล์คือการบอกให้แอปพลิเคชันเทอร์มินัลของคุณเชื่อมโยงกับการเชื่อมโยงคีย์เริ่มต้นที่สอดคล้องกันในเชลล์
ฉันเขียนโซลูชันการบีบอัดเพื่อให้เทอร์มินัลของคุณตอบสนองใกล้เคียงกับการเชื่อมโยงคีย์ของ Mac ที่นี่
เปิดการตั้งค่า iTerm ⌘+ ,และไปที่Profiles
แท็บ ( Keys
สามารถใช้แท็บได้ แต่การเพิ่มการเชื่อมโยงคีย์ลงในโปรไฟล์ของคุณจะช่วยให้คุณสามารถบันทึกโปรไฟล์ของคุณและซิงค์กับคอมพิวเตอร์หลายเครื่อง) และkeys
แท็บย่อยและป้อนข้อมูลต่อไปนี้:
เลื่อนเคอร์เซอร์ไปทางซ้ายหนึ่งคำ
⌥+ ←ส่งรหัส Hex:0x1b 0x62
เลื่อนเคอร์เซอร์ไปทางขวาหนึ่งคำ
⌥+ →ส่งรหัส Hex:0x1b 0x66
และนั่นควรให้พฤติกรรมที่คุณต้องการไม่ใช่แค่ใน ZSH แต่ยังรวมถึงถ้าคุณ SSH เข้าสู่เซิร์ฟเวอร์ที่ใช้ BASH, irb / pry, node เป็นต้น