ctrl-o พฤติกรรมใน Terminal.app


16

ฉันมักจะใช้ทางลัด+ Oในทุบตี (จาก"การเรียนรู้เปลือกทุบตี" ):

[G] o กลับไป [คำสั่งในประวัติศาสตร์] และกด+ แทนO สิ่งนี้จะดำเนินการคำสั่งและเรียกใช้คำสั่งถัดไปในไฟล์ประวัติ กด+ Oอีกครั้งเพื่อป้อนคำสั่งนี้และเรียกใช้คำสั่งถัดไป

ดูเหมือนว่าทางลัดนี้จะไม่สามารถใช้ได้ใน OS X + Oไม่ทำอะไรเลย การค้นหาเว็บเปิดใช้งานข้อเสนอแนะเพื่อใช้!bash builtinแต่ฉันไม่เห็นว่าฉันสามารถทำสิ่งเดียวกันกับ+ Oได้อย่างไร

เป็นไปได้ที่จะรับ+ Oพฤติกรรมใน Terminal.app บน OS X หรือไม่

คำตอบ:


19

+ Oคือด้วยเหตุผลบางอย่าง (อาจเกี่ยวข้องกับการใช้งานสำหรับการควบคุมการไหลของการเชื่อมต่อแบบอนุกรมบางประเภท) ที่ถูกยกเลิกโดยไดรเวอร์เทอร์มินัล (เช่นไม่ใช่ Terminal.app แต่เป็นส่วนหนึ่งของระบบปฏิบัติการระหว่างมันและ เปลือก). stty discard undefคุณสามารถกำจัดนี้กับคำสั่ง หากต้องการทำการเปลี่ยนแปลงนี้อย่างถาวรให้เพิ่มคำสั่งนี้ในไฟล์. bash_profile และ. bashrc ของคุณ


3

man bashอาจช่วย "READLINE" และ "Readline Key Bindings" พูดถึงการเชื่อมโยงการกดปุ่มที่มีอยู่และวิธีการตั้งค่าเริ่มต้นของ readline

นอกจากนี้Bash Emacs Editing Mode Cheat Sheetและการทำงานอย่างมีประสิทธิภาพในโหมดคำสั่งแก้ไขบรรทัดคำสั่ง Vi ของ Bash (พร้อม Cheat Sheet)นั้นดีสำหรับการหาว่าปุ่มกดทำอะไรถ้าคุณใช้โหมด vi แทน emacs เริ่มต้น ไม่ว่าในกรณีใดbind -P | grep foundจะแสดงให้คุณเห็นว่าชุดคีย์ใดมีการกำหนดค่าในโหมด vi และbind -Pจะแสดงทุกอย่างที่มี


2
ว้าวฉันไม่รู้ว่ามีโหมด vi ในทุบตี! นี่คือสิ่งที่เกินความหวาน ขอบคุณ!
Mike Mazur

2
ฉันรู้สึกแบบเดียวกันเมื่อพบว่ามีให้
เกร็ก

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