O principal problema parece ser que root tem uma configuração zsh diferente do seu usuário. como sudo -s usa a configuração do usuário alvo ( root ) ao invés do usuário chamador, você obtém uma configuração zsh diferente.
A saída parece vir do functions embutido (ou typeset -f ou declare -f , que são equivalentes), que parece ser chamado em uma das configurações raiz scripts:
/root/.zshrc
/root/.zshenv
/root/.zprofile
/root/.zlogin
Se tudo o que você quer fazer é dar root a mesma configuração zsh que seu usuário comum tem, você pode copiá-lo:
- faça login como root , por exemplo %código%
-
remova todos os arquivos de configuração do zsh root podem ter
mkdir ~/zsh-old-conf mv ~/.zshrc ~/.zshenv ~/.zprofile ~/.zlogin ~/.oh-my-zsh ~/zsh-old-conf -
copie a configuração de seus usuários regulares para a home root :
cp -r /Users/REGULAR/.zshrc /Users/REGULAR/.oh-my-zsh ~/ -
Verifique se a configuração agora funciona. Para estar no lado de salvamento, deixe a sessão atual aberta e efetue login como root em um terminal diferente. Dessa forma, você pode reverter as alterações, se a configuração não funcionar por algum motivo.