Korzystam z tej correctall
opcji zsh
i 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.tex
i chcę utworzyć kopię o nazwie, file2.tex
któ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.tex
i jeśli chcę to poprawić file1.tex
.
Tak się dzieje: gdy zsh
próbuje sprawdzić pisownię, szuka pliku o nazwie o nazwie file2.tex
, nie znajduje go, ale znajduje file1.tex
i 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ę correctall
opcję i używam tylko correct
. Jednak kiepska maszynistka, tak jak ja, naprawdę brakuje mi correctall
opcji. Tak więc moje pytanie:
Czy jest jakiś sposób, aby powiedzieć, aby zsh
nie poprawiać ostatniego argumentu cp
polecenia?
(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.)
źródło
cp
, bez utraty ukończenia. Spójrz na odcinku okołozstyle
wzshcompsys
manualu, zwłaszczacorrections
tagu. Zgłoś się, jeśli rozumiesz, jakie polecenie wydać (nie rozumiem).Odpowiedzi:
Spróbuj tych.
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ć.
źródło