zsh quiere corregir vim a .vim

12

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.

Cohete Hazmat
fuente

Respuestas:

8

tratar alias sudo='nocorrect sudo'.

Helb
fuente
2
nocorrecteh? ¿Eso solo ignora las correcciones solo para ese comando? Tendré que probar esto más tarde.
Rocket Hazmat
15

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.

Kevin
fuente
Ah, eso tiene sentido. Yo un poco como tener correctallen adelante, porque no puedo escribir, y me gusta la forma en que va a corregir ksa ls. Me pregunto si hay una manera de cambiar cómo zsh busca "correcciones".
Rocket Hazmat