ZSH: แทรกเสร็จในแท็บแรกแม้ว่าจะคลุมเครือ?


12

ปัจจุบัน 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รายละเอียด
yibe

คำตอบ:


11

เพิ่มบรรทัดนี้ใน~/.zshrc:

setopt menu_complete

ดูman zshoptionsรายละเอียดที่

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