Oke, saya mengerti. Masalahnya bukan autocd
, itu correctall
. vim
sebagai perintah ( vim file
) tidak memicu koreksi *, tapi vim
di sudo vim
argumen, zsh
melihat 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 .zsh
folder:
% 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 command
untuk _command
pada 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.