$ bind -p | grep 'complete$'
"\C-i": complete
"\M-\e": complete
นี้แสดงให้เห็นว่าเริ่มต้นที่สำคัญของการมีผลผูกพันMeta+Esc(และCtrl+i) ใน Emacs completeบรรทัดคำสั่งโหมดการแก้ไขเป็นฟังก์ชัน โดยMetaปกติคีย์จะEscอยู่บนแป้นพิมพ์โดยไม่มีMetaคีย์ที่ชัดเจน เอกสารประกอบ Readline สำหรับฟังก์ชันนี้ระบุว่า
พยายามดำเนินการจนเสร็จสิ้นกับข้อความก่อนจุด ความสมบูรณ์จริงที่ดำเนินการเป็นเฉพาะแอปพลิเคชัน ตัวอย่างเช่น Bash พยายามทำให้ข้อความเป็นตัวแปร (หากข้อความขึ้นต้นด้วย$), ชื่อผู้ใช้ (หากข้อความขึ้นต้นด้วย
~), ชื่อโฮสต์ (หากข้อความขึ้นต้นด้วย@) หรือคำสั่ง (รวมถึงนามแฝงและฟังก์ชั่น) หากไม่ตรงกับสิ่งเหล่านี้จะพยายามสร้างชื่อไฟล์ให้สำเร็จ ในทางกลับกัน Gdb อนุญาตให้ทำหน้าที่ของโปรแกรมและตัวแปรให้เสร็จสิ้นและจะพยายามเติมชื่อไฟล์ให้สำเร็จในบางสถานการณ์
เกี่ยวกับความคิดเห็นของคุณต่อคำตอบของ Anthon : ไม่การกดEscสองครั้งไม่เหมือนกับการกดTabทั่วไป (เว้นแต่จะอยู่ในโปรแกรมที่จับคู่พวกเขากับการกระทำเดียวกันโดยที่ Readline เป็นค่าเริ่มต้น) อย่างไรก็ตามCtrl+i เป็นเช่นเดียวกับTabเช่นเดียวกับที่เป็นเช่นเดียวกับCtrl+[ Escซึ่งหมายความว่าคุณสามารถทำเสร็จด้วยCtrl+[ Ctrl+[ในbashกรณีที่คุณต้องการตราบเท่าที่สองครั้งที่Escถูกผูกไว้กับ Readline completeฟังก์ชั่น สิ่งนี้มีประโยชน์หากคุณกำลังทำงานที่เทอร์มินัล VT220 เช่นซึ่งไม่มีรหัส Escape:

Escสองครั้ง (หรือ\M-\e) ไม่เหมือนกับTabใน bash หากทั้งสองทำเสร็จ?