我刚买了一台新 Mac,我正在尝试自定义外壳,以便我可以设置颜色。 我不想使用 OhMyZsh 和所有额外的爵士乐,因为我还不需要它。
我想要的是从白色开始的提示,然后如果命令成功,包括 ls 命令等,我希望所有输出都是绿色的, 如果有错误的命令或错误的语法,或者出现故障,我希望输出为红色。
对于我的 PS1 Prompt,我想要显示的只是我设法做到的目录路径,如下所示:
PS1='%F{255}%d -> %f'
如何修改上述内容,使所有正面输出均为绿色,而所有负面输出(包括错误命令、语法错误等)均为红色, 如果这可能吗?
答案 0 :(得分:1)
如果您想按照提示中显示的方式打印 $PS1
,您需要使用
print -P -- "$PS1"
<块引用>
我不明白如何添加颜色或将提示更改为动态值。
阅读Zsh manual on prompt escape sequences。
<块引用>如何在命令成功时将所有内容都设为绿色,而在命令成功时设为红色?
PS1='%(?,%F{green},%F{red})%n@%, %1~ %#%f '