ตกลงฉันได้รับสิ่งนี้ ปัญหาไม่ได้autocdเกิดcorrectallขึ้น vimในฐานะที่เป็นคำสั่ง ( vim file) ไม่ก่อให้เกิดการแก้ไขใด ๆ * แต่vimในsudo vimการโต้แย้งzshเห็นว่ามันใกล้กับชื่อของโฟลเดอร์ในไดเรกทอรีปัจจุบันและถามว่าคุณต้องการเปลี่ยนเป็นไฟล์หรือไม่ ข้อโต้แย้งทั่วไป ดังนั้นการแก้ปัญหาคือunsetopt correctall(หรือsetopt nocorrectall) ในฐานะที่เป็นภาพประกอบ; หมายเหตุฉันมี.zshโฟลเดอร์:
% unsetopt correctall
% setopt autocd correct
% vim zsh
% sudo vim zsh
% setopt correctall
% vim zsh
zsh: correct 'zsh' to '.zsh' [nyae]?
% sudo vim zsh
zsh: correct 'zsh' to '.zsh' [nyae]?
zsh: correct 'vim' to '.vim' [nyae]?
%
*: หรือไม่ควรฉันได้ถาม zsh ว่าควรแก้ไขcommandให้ถูกต้อง_commandด้วยคำสั่งสองสามครั้งด้วยเหตุผลบางอย่าง อาจเป็นเพราะมันตรวจสอบชื่อแทนและให้ลำดับความสำคัญสูงกว่า
nocorrectเอ๊ะ ไม่สนใจการแก้ไขสำหรับคำสั่งนั้นใช่หรือไม่ ฉันจะต้องทดสอบสิ่งนี้ในภายหลัง