我刚刚从 bash 切换到 zsh,现在我试图找出如何对用户名和主机进行着色以获得不同的颜色方案。使用 bash 我的颜色方案看起来像这样:(橙色)用户(蓝色)@(红色)主机名
当我查看实际的 .zshrc 时,我找不到任何关于如何分离它的好的指南或解释
if [ "$color_prompt" = yes ]; then
PROMPT=$'%F{%(#.blue.green)}┌──${debian_chroot:+($debian_chroot)──}(%B%F{%(#.red.blue)}%n%(#.
答案1
%F{%(#.红.蓝)}%n
%n
扩展为您的帐户名,因此紧邻其之前设置的颜色才是重要的。%F
扩展为控制序列,将前景色设置为大括号内的任何颜色,可以是颜色名称等blue
。%(#.red.blue)
是一个三元提示扩展,它测试 shell 进程的当前用户 ID(由 指定#
)与零(默认情况下)的比较,并扩展red
为用户 ID 零或blue
其他情况。
进一步阅读
man zshmisc
- ”迅速扩张”Z Shell 手册。来源锻造。