OK, tengo esto. El problema no es autocd, es correctall. vimcomo un comando ( vim file) no se activa ninguna corrección *, pero vimen sudo vimes un argumento, zshve que está cerca del nombre de una carpeta en el directorio actual, y le pregunta si desea cambiar a que, como archivos y carpetas son más argumentos comunes Entonces la solución es unsetopt correctall(o setopt nocorrectall). Como ilustración; tenga en cuenta que tengo una .zshcarpeta:
% 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]?
%
*: O debería no, he tenido zsh preguntará si debe corregir commanda _commanden un par de comandos por alguna razón. Quizás porque verifica los alias y les da mayor prioridad.
nocorrecteh? ¿Eso solo ignora las correcciones solo para ese comando? Tendré que probar esto más tarde.