Oke, saya mengerti. Masalahnya bukan autocd, itu correctall. vimsebagai perintah ( vim file) tidak memicu koreksi *, tapi vimdi sudo vimargumen, zshmelihat bahwa itu dekat dengan nama folder di direktori saat ini, dan menanyakan apakah Anda ingin perubahan itu, sebagai file dan folder yang lebih argumen umum. Jadi solusinya adalah unsetopt correctall(atau setopt nocorrectall). Sebagai ilustrasi; perhatikan saya punya .zshfolder:
% 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]?
%
*: Atau tidak, saya telah memiliki zsh bertanya apakah itu harus benar commanduntuk _commandpada beberapa perintah untuk beberapa alasan. Mungkin karena memeriksa alias dan memberi mereka prioritas lebih tinggi.
nocorrect, eh? Apakah itu mengabaikan koreksi hanya untuk perintah itu? Saya harus menguji ini nanti.