สำหรับการอ้างอิงและเป็นผมไม่แน่ใจว่าสมบูรณ์วิธีการbash
ทำงานว่าผมพูดจากคู่มือการใช้งานเพื่อ Z-เชลล์zsh
โดยปีเตอร์สตีเฟนสันผู้ดูแลปัจจุบันของ
6.2.1 ความสำเร็จที่ไม่ชัดเจน
กลุ่มตัวเลือกที่ใหญ่ที่สุดเกี่ยวข้องกับสิ่งที่เกิดขึ้นเมื่อการทำให้เสร็จไม่ชัดเจนในคำอื่น ๆ ที่มีมากกว่าหนึ่งที่เป็นไปได้สำเร็จ ตัวเลือกที่เกี่ยวข้องเจ็ดตัวเลือกมีดังนี้ดังที่คัดลอกมาจากคำถามที่พบบ่อย; ชุดค่าผสมที่แตกต่างกันเป็นไปได้:
- ด้วยชุดNO_BEEPเสียงบี๊บที่น่ารำคาญก็หายไป
- ด้วยNO_LIST_BEEP การส่งเสียงบี๊บจะถูกปิดเพื่อความสำเร็จที่ไม่ชัดเจนเท่านั้น
- กับAUTO_LISTชุดเมื่อเสร็จสิ้นไม่ชัดเจนคุณจะได้รับรายการโดยไม่ต้องพิมพ์
CTRL+D
,
- เมื่อตั้งค่าBASH_AUTO_LISTรายการจะเกิดขึ้นในครั้งที่สองที่คุณกดแท็บเมื่อเสร็จสิ้นการคลุมเครือ
- ด้วยLIST_AMBIGUOUSสิ่งนี้จะได้รับการแก้ไขเพื่อไม่ให้มีรายการใด ๆ หากมีคำนำหน้าหรือคำต่อท้ายที่ไม่ต้องคลุมเครือ - สามารถนำมารวมกับ BASH_AUTO_LISTเพื่อให้ทั้งคู่ใช้งานได้คุณต้องกดแท็บสามครั้งสำหรับรายชื่อ
- กับREC_EXACTหากสตริงในบรรทัดคำสั่งตรงกับหนึ่งในความสำเร็จที่เป็นไปได้มันจะได้รับการยอมรับแม้ว่าจะมีความสำเร็จอื่น (เช่นสตริงนั้นกับสิ่งอื่นเพิ่ม) ที่ตรงกับ
- ด้วยชุดMENU_COMPLETE การแทรกหนึ่งครั้งจะเสร็จสมบูรณ์อย่างสมบูรณ์จากนั้นเมื่อคุณกดปุ่ม
TAB
จะเปลี่ยนเป็นรายการถัดไปและจนกว่าคุณจะกลับไปยังตำแหน่งที่คุณเริ่ม
- ด้วยAUTO_MENUคุณจะได้รับเมนูพฤติกรรมเมื่อคุณกด TAB อีกครั้งเมื่อเสร็จสิ้นการคลุมเครือ
คุณอาจต้องการใช้ (แต่อย่างที่ฉันบอกว่าฉันไม่แน่ใจโปรดแก้ไขให้ถูกต้อง)
setopt BEEP NO_AUTOLIST BASH_AUTOLIST NO_MENUCOMPLETE
ที่เทียบเท่ากับsetopt NO_OPTION
unset OPTION