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.