OK, entendi. O problema não é autocd
, é correctall
. vim
como um comando ( vim file
) não provoca qualquer correção *, mas vim
em sudo vim
um argumento, zsh
vê que é perto o nome de uma pasta no diretório atual, e pergunta se você quer mudar para que, como arquivos e pastas são mais argumentos comuns. Então a solução é unsetopt correctall
(ou setopt nocorrectall
). Como ilustração; note que tenho uma .zsh
pasta:
% 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]?
%
*: Ou não deveria, eu tive zsh perguntar se deve corrigir command
a _command
em um comandos casal por algum motivo. Talvez porque verifique aliases e dê a eles maior prioridade.
nocorrect
, eh? Isso simplesmente ignora as correções desse comando? Vou ter que testar isso mais tarde.