OK, tengo esto. El problema no es autocd
, es correctall
. vim
como un comando ( vim file
) no se activa ninguna corrección *, pero vim
en sudo vim
es un argumento, zsh
ve 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 .zsh
carpeta:
% 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 command
a _command
en un par de comandos por alguna razón. Quizás porque verifica los alias y les da mayor prioridad.
nocorrect
eh? ¿Eso solo ignora las correcciones solo para ese comando? Tendré que probar esto más tarde.