ฉันใช้correctall
ตัวเลือกในzsh
และฉันมักจะมีความสุขกับมัน อย่างไรก็ตามมีบางสถานการณ์ที่ฉันพบว่าคุณสมบัตินี้น่ารำคาญอย่างมาก
ตัวอย่างเช่นสมมติว่าฉันมีไฟล์file1.tex
และฉันต้องการสร้างสำเนาที่เรียกว่าfile2.tex
ซึ่งฉันจะแก้ไขเพื่อทำการเปลี่ยนแปลงบางอย่าง ฉันจะทำ
cp file1.tex file2.tex
เพียงเพื่อจะบอกzsh
ว่าผมอาจจะสะกดผิดและถ้าผมต้องการที่จะแก้ไขมัน file2.tex
file1.tex
สิ่งที่เกิดขึ้นคือ: เมื่อzsh
พยายามตรวจสอบการสะกดคำจะมีการค้นหาในไดเรกทอรีปัจจุบันของไฟล์ที่เรียกว่าfile2.tex
ไม่พบ แต่พบfile1.tex
และสันนิษฐานว่าฉันสะกดผิดfile1.tex
และถามฉันว่าต้องการแก้ไขไหม
ที่เกิดขึ้นกับผมจึงมักจะเห็นว่าที่จริงผมล้างค่าตัวเลือกและการใช้งานเท่านั้นcorrectall
correct
อย่างไรก็ตามพิมพ์ดีดไม่ดีเหมือนฉันฉันพลาดcorrectall
ตัวเลือกจริงๆ ดังนั้นคำถามของฉัน:
มีวิธีใดที่จะบอกzsh
ไม่ให้แก้ไขอาร์กิวเมนต์สุดท้ายของcp
คำสั่งหรือไม่?
(ฉันรู้ว่าฉันสามารถรับผลลัพธ์ที่ต้องการได้โดยการแก้ไขการตั้งค่าความสมบูรณ์cp
แต่ฉันยังต้องการให้มีข้อโต้แย้งที่ผ่านมาฉันไม่ต้องการแก้ไขอัตโนมัติอีกครั้ง)
cp
โดยไม่ต้องทำให้เสร็จ ดูในส่วนเกี่ยวกับzstyle
ในzshcompsys
หน้าคนโดยเฉพาะcorrections
แท็ก อย่าลืมรายงานกลับหากคุณเข้าใจว่าคำสั่งใดที่จะออก (ฉันไม่ได้)