Na Arch Linuxu používám zsh a oh-my-zsh. Nejsem schopen vytvořit adresář pomocí mkdir
[email protected] ~ $ sudo mkdir -p /samba/raspberry
[sudo] password for edward:
sudo: nocorrect: command not found
Vím, že to má něco společného s funkcí automatického dokončování zsh a definovaným aliasem, ale nemohu na to přijít.
Přijatá odpověď:
Mám tento alias alias sudo='sudo '
definovaný v souboru, který source
d na konci ~/.zshrc
soubor, který přepsal alias sudo='nocorrect sudo'
který je definován v .oh-my-zsh/lib/correction.zsh
alias sudo='nocorrect sudo'
je vyžadována funkcí automatického dokončování zsh, aby fungovala
Více:Jak zakázat automatické opravy pro sudo [command] v zsh?
Ale zároveň potřebuji alias sudo='sudo '
pro aliasy příkazů následující sudo
do práce
Více:Načtěte aliasy ze souboru .bashrc při používání sudo
Všimněte si prosím alias sudo='sudo '
funguje i pro zsh
Takže mohu mít buď funkci automatického dokončování zsh, nebo mít aliasy (jiných příkazů) při používání sudo
takže jsem nyní zakázal funkci automatického dokončování zsh.
(Doufám, že je to jasné a není to matoucí. )