วิธีการกำหนดเอง. inputrc เพื่อให้ Command-Delete และ Option-Delete ลบบรรทัดและคำใน iTerm 2


4

ฉันต้องการเพิ่มความสอดคล้องเล็กน้อยระหว่างการแก้ไขข้อความในเทอร์มินัลและการแก้ไขข้อความในโปรแกรม OS X ปกติ ฉันใช้ iTerm2 แต่ฉันคิดว่าโซลูชันใด ๆ ที่เกี่ยวข้องกับการใช้ readline และ.inputrcอาจใช้กับเทอร์มินัลส่วนใหญ่ได้บ้าง

โดยเฉพาะฉันคิดเพิ่ม:

  • Command- Delete: ลบเพื่อเริ่มต้นบรรทัดก่อนเคอร์เซอร์
  • Option- Delete: ลบคำก่อนเคอร์เซอร์
  • Option- Left/Right Arrow: เลื่อนเคอร์เซอร์ระหว่างคำ
  • Command- Left/Right Arrow: เลื่อนเคอร์เซอร์ไปที่จุดเริ่มต้น / สิ้นสุดของบรรทัด

คำถาม

  • สามารถ.inputrcกำหนดค่าให้รองรับแป้นพิมพ์ลัดเหล่านี้ได้อย่างไร
  • ทางลัดใด ๆ เหล่านี้จะสร้างข้อขัดแย้งกับเทอร์มินัลหรือทางลัดบรรทัดคำสั่งที่มีอยู่หรือไม่
  • มีทางลัดอื่น ๆ ที่จะเป็นประโยชน์ในการสร้างความสอดคล้องกับคีย์การแก้ไขข้อความ OS X มาตรฐานหรือไม่?

ในฐานะที่เป็นข้อความด้านข้างฉันทราบว่ามีทางลัดสไตล์ Vi และ Emacs สำหรับการดำเนินการเหล่านี้ ในความเป็นจริงฉันใช้ทางลัดแบบ Vi ค่อนข้างมากในบรรทัดคำสั่ง อย่างไรก็ตามบางครั้งเมื่อใจของฉันไม่ได้เปลี่ยนโหมดมันก่อกวน ดังนั้นมันจะดีถ้าเทอร์มินัลสามารถรองรับทั้งทางลัดสไตล์ OS X และ Vim

คำตอบ:


4

⌘←สามารถกำหนดให้และ⌘→ไป\eOH \eOFคุณสามารถกำหนด⌥←ให้\ebชอบใน Terminal ได้ แต่มันไม่ทำงานในโหมด vi หรือนาโน

ในโหมด emacs คุณสามารถเพิ่มไปยัง. inputrc:

"\e[1;9D": backward-word
"\e[1;9C": forward-word
"\e[3~": kill-word

C-vแสดงลำดับ escape สำหรับการผสมคีย์ถัดไป ^[คือ ESC ในเครื่องหมายรูปหมวก bind -pพิมพ์คำสั่งที่ถูกผูกไว้ในปัจจุบัน


โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.