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.

Respuestas:


8

tratar alias sudo='nocorrect sudo'.


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.


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
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.