Funkcja autokorekty zsh jest dla mnie bardzo pomocna, ale nie zawsze daje właściwy wynik.
~$ sudo vim somefile
zsh: correct 'vim' to '.vim' [nyae]?
Jednak to, czego chcę, to coś w rodzaju opcji nigdy , która może zatrzymać to korygowanie poleceń takich jak te na zawsze.
W jaki sposób mogę to zrobić?
źródło
bundle exec cucumber <some_specific_feature> && bundle exec rspec <some_specific_spec>
. Dodałem alias dla rspec. Jakieś wskazówki?unsetopt correct_all
zmieniono naunsetopt correct
zshoptions
podręcznika stwierdzaCORRECT_ALL
: Spróbuj poprawić pisownię wszystkich argumentów w linii . Co więcej, oba wpisy man dlaCORRECT
iCORRECT_ALL
nie zmieniły się przynajmniej od 2008 roku. Więc nie rozumiem tego; czy możesz wyjaśnić, co doprowadziło cię do wyciągu ?!Myślę, że znalazłem lepszą odpowiedź na to.
Nie jestem pewien co do wersji i tym podobnych rzeczy, ale wydaje się, że
correct_all
powinien on poprawiać polecenia i argumenty, acorrect
poprawiać tylko polecenia, eliminując w ten sposób irytujące zachowanie.To właśnie mam w moich plikach konfiguracyjnych
źródło
correct-all
nie wydaje się być prawdziwą opcją w żadnej dokumentacji, którą mogę znaleźć, ani w prawdziwym życiu. Jestcorrect_all
. Dzięki!source $ZSH/oh-my-zsh.sh
przeciwnym razie nie zadziała. Wygląda na to, że oh-my-zsh zresetuje opcję correct_all.Miałem problem podczas używania
rspec
przezzeus
i chciałbym zachować ustawienia autokorekty, ponieważ wydają się one działać dla wszystkich innych opróczrspec
, więc nigdy nie wypróbowałem żadnej z powyższych sugestii.Musiałem
nocorrect
sam Zeus:alias zeus = 'nocorrect zeus'
źródło
Byłem w stanie wyłączyć autokorekcję za pomocą
Korzystam z wersji Zsh 5.7.1
źródło
W przypadku użycia oh-my-zsh:
unsetopt correct_all
wyłączy wszystkie autokorekty.
Ustawienie aliasów dla wyjątków (patrz link poniżej) nie rozwiązuje problemu.
https://github.com/robbyrussell/oh-my-zsh/blob/master/lib/correction.zsh
źródło