Ctrl + A ไม่ทำงานใน Bash Terminal บน OS X Lion


13

ในทุบตี windows โดยใช้ Terminal.app บน OS X Lion ฉันไม่สามารถใช้ctrl+ Aเป็นทางลัดสำหรับไปที่จุดเริ่มต้นของบรรทัดคำสั่ง ctrlตัวละครอื่น ๆเช่นctrl+ Eไม่ทำงานอีกต่อไป

ความคิดใด ๆ

คำตอบ:


14

^ A และ ^ E เป็นคำสั่งของ bashs "โหมด emacs" ตรวจสอบการตั้งค่า bash ด้วย

set -o

และตรวจสอบว่ามีการตั้งค่าemacs onหาก bash ของคุณอยู่ในโหมด vi ( vi on) คุณจะต้องใช้ทางลัด vi เพื่อนำทางภายในแถว ( ESCเพื่อออกจากโหมดแทรก0เพื่อไปที่จุดเริ่มต้นและ$ไปที่จุดสิ้นสุด)


6
คุณควรทราบว่าหากต้องการเปลี่ยนกลับไปเป็นโหมด emacs ให้ทำset -o emacs
Austin Hyde

6

หากคุณต้องการให้การตั้งค่ายังคงอยู่ระหว่างเซสชันให้เพิ่มรายการต่อไปนี้ใน ~ / .profile ของคุณ

set -o vi
set -o emacs

แน่นอนคุณควรเพิ่มหนึ่งในสองอย่างนั้นขึ้นอยู่กับโหมดแก้ไขที่คุณต้องการ


1

ตรวจสอบเพื่อดูการตั้งค่าแป้นพิมพ์ของชุดรูปแบบปัจจุบันของคุณ เทอร์มิ> การตั้งค่า> การตั้งค่า> คีย์บอร์ด

หากคุณไม่เห็นสิ่งที่คุณต้องการลองสร้างชุดรูปแบบใหม่เพื่อดูว่าใช้งานได้หรือไม่


ฉันเพิ่งยืนยันและดูเหมือนว่าพวกเขาจะทำงานบนกล่อง 10.7 ของฉันดังนั้นฉันคิดว่ามันต้องมีบางสิ่งที่เกี่ยวข้องกับธีมที่คุณใช้
bswinnerton

ได้. นี่คือbashทางลัดพื้นฐานที่สุดและควรทำงานอย่างน้อยใน Bash ไม่ควรมีการตั้งค่าแป้นพิมพ์ลัดจริง ๆ ดังนั้น"ถ้าคุณไม่เห็นสิ่งที่คุณต้องการ"เป็นกรณีเริ่มต้นและไม่มีอะไรต้องกังวล
slhck

ฉันยังคงทำงานต่อหลังจากการอัพเดท 10.7 ใช้งานได้จริงในทุกแอพที่ฉันทดสอบใน ...
peelman

ตรวจสอบแป้นพิมพ์ลัดทั่วไปเช่นกันเพื่อให้แน่ใจว่าคุณไม่ได้เขียนทับปุ่มลัด ctrl ของคุณ การตั้งค่าระบบ> แป้นพิมพ์> แป้นพิมพ์ลัด
bswinnerton

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