zsh vuole correggere vim in .vim


12

Sto usando zsh su Gentoo x64 e quando scrivo sudo vim /path/to/file dalla mia cartella home, zsh chiede:

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

Voglio eseguire vimnon la mia .vimcartella. Come posso risolvere questo problema?

La mia ipotesi è che setopt autocdsta causando questo. La cosa strana è che, se non aggiungo sudo, zsh non chiede di correggere nulla.

Risposte:


8

provare alias sudo='nocorrect sudo'.


2
nocorrecteh? Questo ignora le correzioni solo per quel comando? Dovrò provarlo più tardi.
Rocket Hazmat,

15

OK, ho capito. Il problema non lo è autocd, lo è correctall. vimcome comando ( vim file) non attiva alcuna correzione *, ma vimin sudo vimè un argomento, zshvede che è vicino al nome di una cartella nella directory corrente e chiede se vuoi cambiarlo, poiché i file e le cartelle sono più argomenti comuni. Quindi la soluzione è unsetopt correctall(o setopt nocorrectall). Come illustrazione; nota che ho una .zshcartella:

% 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 non dovrebbe, ho avuto zsh chiedere se dovrebbe correggere commanda _commandsu un paio di comandi per qualche ragione. Forse perché controlla gli alias e dà loro una priorità maggiore.


Ah, ha senso. Ho un po 'come avere correctallin poi, perché non riesco a scrivere, e mi piace come va a correggere ksa ls. Mi chiedo se c'è un modo per cambiare il modo in cui zsh verifica le "correzioni".
Rocket Hazmat,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.