การรวมความสมบูรณ์ของแท็บของ zsh เข้ากับการไม่คำนึงถึงขนาดตัวพิมพ์


10

ฉันกำหนดค่า zsh 5.0.7 ให้ใช้งานแท็บที่ไม่ตรงตามตัวพิมพ์ใหญ่ - เล็ก

zstyle ':completion:*' matcher-list 'm:{a-zA-Z}={A-Za-z}'

ปัญหาที่ฉันมีคือกรณีนี้ความรู้สึกไวมักจะทำให้ฉันต้องกดTabเวลาเพิ่มเติม ตัวอย่างเช่นไดเรกทอรีหลักของฉันมีโฟลเดอร์“ เดสก์ท็อป”“ เอกสาร” และ“ ดาวน์โหลด” ถ้าฉันอยู่ในโฟลเดอร์บ้านของฉันและฉันพิมพ์

cd D

จากนั้นกดTabฉันเห็นความเป็นไปได้สามอย่างที่ระบุไว้สำหรับฉัน ในทางกลับกันถ้าฉันพิมพ์

cd d

จากนั้นกดปุ่มTab“ d” จะเปลี่ยนเป็น“ D” แต่ฉันไม่เห็นเมนูเสร็จสิ้น ฉันต้องกดTabอีกครั้งเพื่อที่จะเกิดขึ้น มีวิธีการรับเมนูเสร็จในเวลาเดียวกันกับที่ "d" ถูกเปลี่ยนเป็น "D" หรือไม่?


คุณเปิดใช้งานตัวเลือก menucomplete หรือไม่
llua

@llua ไม่ฉันไม่ได้ นั่นเป็นสิ่งที่ฉันต้องการ คุณสามารถโพสต์สิ่งนั้นเป็นคำตอบได้หรือไม่?
bdesham

คำตอบ:


9

การเปิดใช้งานตัวเลือกMENU_COMPLETEจะข้ามการแก้ไขและแทรกการแข่งขันที่เป็นไปได้ครั้งแรกทันที


4
ขอบคุณสำหรับทิป! สำหรับผู้ที่สงสัยเช่นเดียวกับฉันคำสั่งเต็มรูปแบบคือsetopt MENU_COMPLETEต้องถูกวางไว้ใน.zshrc
cbcoutinho

1

การตั้งค่าที่มีประโยชน์อื่นอาจเป็นไปได้

setopt no_list_ambiguous

มันจะแก้ไข "c" ถึง "C" และแสดงเมนูเสร็จสิ้น

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