
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 vim
mi .vim
carpeta. ¿Cómo puedo solucionar esto?
Supongo que eso setopt autocd
está 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
. vim
como comando ( vim file
) no activa ninguna corrección*, pero vim
es sudo vim
un argumento, zsh
ve 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 .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 no debería, zsh me preguntó si debería corregir command
un _command
par de comandos por algún motivo. Quizás porque comprueba los alias y les da mayor prioridad.
Respuesta2
intentar alias sudo='nocorrect sudo'
.