ปัจจุบัน ZSH แสดงเมนูเมื่อฉันกดแท็บครั้งแรกและความสมบูรณ์ไม่ชัดเจน ดังนั้นถ้าฉันมี 'cd' ใน command prompt และฉันกด tab มันจะแสดงความสมบูรณ์ที่แตกต่างกัน หากฉันกดแท็บอีกครั้งจะเป็นการเลือกสำเร็จครั้งแรก
ฉันต้องการผสานสองขั้นตอนนี้เข้าด้วยกันด้วยการกดปุ่มแท็บครั้งเดียว ดังนั้นหากฉันอยู่ที่แท็บ 'cd' และฉันต้องการให้ ZSH แทรกการจับคู่ที่มีครั้งแรก (เมื่อคลุมเครือ) และแสดงเมนูซึ่งฉันสามารถแท็บผ่านหากการจับคู่ครั้งแรกไม่ใช่ไดเรกทอรีที่ฉันมี ในใจ.
เครื่องมือตั้งค่า ZSH ใส่นี่ใน. zshrc ของฉันในกรณีใด ๆ สิ่งนี้มีผลต่อพฤติกรรมของเชลล์ของฉัน:
zstyle ': เสร็จสิ้น: *' คอมไพเลอร์ _expand _complete _ignored zstyle ': เสร็จสิ้น: *' list-colours '' zstyle ': เสร็จสิ้น: *' list-prompt% SAt% p: กด TAB เพื่อดูข้อมูลเพิ่มเติมหรือใส่ตัวอักษรเพื่อ% s zstyle ': เสร็จสิ้น: *' matcher-list 'm: {[: ต่ำกว่า:] [: บน:]} = {[: บน:] [: ต่ำกว่า:]}' '' m: {[: ล่าง:] [: บน:]} = {[: บน:] [: ต่ำ:]}' zstyle ': เสร็จสิ้น: *' เลือกเมนู = 5 zstyle ': เสร็จสิ้น: *' select-prompt% SScrolling active: การเลือกปัจจุบันที่% p% s zstyle: คอมไฟล์ติดตั้งชื่อไฟล์ '/home/robb/.zshrc'
~/.zshrc
: setopt menu_complete ดูman zshoptions
รายละเอียด