Ačkoli miluji zsh a jeho opravy pravopisu považuji za užitečné, je nepříjemné, že opravuje věci, které samozřejmě by nemělo být opraveno. Například jsem právě provedl
mv iso_ iso
a odpověděl
zsh: correct 'iso' to 'iso_' [nyae]?
Přemýšlejte o tom. Oprava „iso“ na „iso_“ by znamenalo, že jsem se snažil provést
mv iso_ iso_
což by NIKDY nedávalo smysl. Jedná se tedy skutečně o konstrukční chybu v zsh a měla by být plošně opravena. Ale vzhledem k tomu, že tomu tak nebylo (alespoň ve verzi, kterou používám) a pravděpodobně nebude, existuje nějaké nastavení, které to opraví? Preferoval bych nenáročný způsob opravy. Aliasy pro mv
, například jsou nemotorné.
Přijatá odpověď:
No, nepoužívejte correct_all
možnost, pokud se vám nelíbí, co dělá.
FWIW, ve výchozím nastavení NENÍ nastaveno. Na internetu je oblíbená konfigurace (neřeknu která), která si z nějakého důvodu myslí, že je zábavný nápad nastavit tuto možnost pro každého... přesto to však pro MNOHO aplikací nedává smysl. Dělá to každý argument příkazového řádku podléhá opravě pravopisu názvu souboru... To je šílené.
Abych to zkrátil:Pouze setopt correct
a NE setopt correctall
.
Pokud potřebujete pomoc s pravopisem názvů souborů, systém doplňování zsh vám může pomoci s jeho _approximate
a _correct
kompletátoři. Podrobnosti lze nalézt v zshcompsys(1)
manuálová stránka.