Wyjątki od funkcji poprawiania zsh?

13

Korzystam z tej correctallopcji zshi ogólnie jestem z niej całkiem zadowolony. Jest jednak kilka sytuacji, w których uważam tę funkcję za bardzo denerwującą.

Załóżmy na przykład, że mam plik file1.texi chcę utworzyć kopię o nazwie, file2.texktórą następnie zmodyfikuję, aby wprowadzić zmiany. zrobię

cp file1.tex file2.tex

tylko po to, by powiedzieć, zshże mogłem źle napisać file2.texi jeśli chcę to poprawić file1.tex.

Tak się dzieje: gdy zshpróbuje sprawdzić pisownię, szuka pliku o nazwie o nazwie file2.tex, nie znajduje go, ale znajduje file1.texi zakłada, że ​​popełniłem błąd file1.tex, i pyta mnie, czy chcę to poprawić.

Zdarza mi się to tak często, że faktycznie wyłączam tę correctallopcję i używam tylko correct. Jednak kiepska maszynistka, tak jak ja, naprawdę brakuje mi correctallopcji. Tak więc moje pytanie:

Czy jest jakiś sposób, aby powiedzieć, aby zshnie poprawiać ostatniego argumentu cppolecenia?

(Wiem, że mógłbym uzyskać wynik, który chcę, modyfikując ustawienia zakończenia dla cp, ale nadal chcę mieć uzupełnienie ostatniego argumentu, po prostu nie chcę go autokorekty.)

Jan Hlavacek
źródło
Myślę, że możesz uzyskać wynik, modyfikując ustawienia ukończenia dla cp, bez utraty ukończenia. Spójrz na odcinku około zstylew zshcompsysmanualu, zwłaszcza correctionstagu. Zgłoś się, jeśli rozumiesz, jakie polecenie wydać (nie rozumiem).
Gilles „SO- przestań być zły”
@Gilles: Dzięki! To przynajmniej da mi kierunek do patrzenia. Następnym razem, gdy będę miał kilka dni (a może tygodni, a nawet miesięcy?), Nie mając nic do roboty, zobaczę, czy mogę to zrozumieć. :)
Jan Hlavacek

Odpowiedzi:

14

Spróbuj tych.

alias cp='nocorrect cp '
alias mv='nocorrect mv '
alias mkdir='nocorrect mkdir '

itp.

Nie jest to do końca słuszne, ponieważ spowoduje to wyłączenie poprawnego polecenia dla całego polecenia, ale myślę, że to dobry kompromis. Na przykład ukończenie (w tym _prawidłowy program uzupełniający) i rozszerzenie będą nadal działać.

peth
źródło
Dzięki. Chociaż nie jest to dokładnie to, czego szukałem, wydaje się, że jest to najbliższa rzecz, która jest rzeczywiście możliwa.
Jan Hlavacek,