zsh quiere corregir vim a .vim

zsh quiere corregir vim a .vim

Estoy usando zsh en Gentoo x64 y cuando escribo sudo vim /path/to/file desde mi carpeta de inicio, zsh pregunta:

zsh: correct 'vim' to '.vim' [nyae]?

No quiero ejecutar vimmi .vimcarpeta. ¿Cómo puedo solucionar esto?

Supongo que eso setopt autocdestá causando esto. Lo extraño es que si no agrego sudo, zsh no pide corregir nada.

Respuesta1

Bien, tengo esto. El problema no es autocd, lo es correctall. vimcomo comando ( vim file) no activa ninguna corrección*, pero vimes sudo vimun argumento, zshve que está cerca del nombre de una carpeta en el directorio actual y le pregunta si desea cambiar a ese, ya que los 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 no debería, zsh me preguntó si debería corregir commandun _commandpar de comandos por algún motivo. Quizás porque comprueba los alias y les da mayor prioridad.

Respuesta2

intentar alias sudo='nocorrect sudo'.

información relacionada