ตกลงฉันได้รับสิ่งนี้ ปัญหาไม่ได้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
เอ๊ะ ไม่สนใจการแก้ไขสำหรับคำสั่งนั้นใช่หรือไม่ ฉันจะต้องทดสอบสิ่งนี้ในภายหลัง