OK, entendi. O problema não é autocd, é correctall. vimcomo um comando ( vim file) não provoca qualquer correção *, mas vimem sudo vimum argumento, zshvê 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 .zshpasta:
% 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 commanda _commandem 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.