如何为 root 用户启用 ZSH 中的颜色?

如何为 root 用户启用 ZSH 中的颜色?

我正在尝试从 Bash 迁移到 ZSH,ZSH 是 Mac OS Catalina 上新的默认 shell。我的个人资料中有一些 bash 设置,我想将这些设置转换为 ZSH,包括我的提示符。我设法以 ZSH 风格复制了旧提示符,但每次切换到 root 用户时,提示符都是黑白的。事实上,整个事情似乎被忽略了,根本没有任何颜色。我究竟做错了什么?

我的.zshrc有以下内容:

export CLICOLOR=1
export LSCOLORS=GxFxCxDxBxegedabagaced

...这应该允许我在列出文件时看到一些颜色。

下面是我的提示变量。第一个对我的用户来说效果很好,它是我PS1在 bash 中使用的 ZSH 版本。第二个我还没弄清楚,但在 bash 中它被称为SUDO_PS1.

export PROMPT="%F{blue}%m:%~ %F{green}$ %F{reset}"
# doesn't work:
# export SUDO_PS1="%F{red}%n@%m:%d %F{green}# %F{reset}"

SUDO_PS1ZSH 中有对应的吗?或者我需要同时使用PROMPT这两个权限级别吗?

我看不到我的PROMPTroot 身份。它只是丢失了。我怎样才能把它留在记忆中?

当我使用 sudo 时,如何为 LS 和其他命令启用颜色?

相关内容