设置 PS1 颜色

Spe*_*911 8 linux colors prompt zsh

我想为我的zsh提示着色。为此,我使用以下代码:

export PS1=%F{blue}%n%#
Run Code Online (Sandbox Code Playgroud)

但有它的权利,我要补充%fPS1,像这样的值:

export PS1=%F{blue}%n%#%f
Run Code Online (Sandbox Code Playgroud)

当省略 时%f,行为很奇怪——不仅颜色会影响提示,而且当我输入例如时ls -l,其输出的第一行也是彩色的: 在此处输入图片说明

设置PS1颜色值如何影响其他命令?它不应该只关注提示吗?

Jef*_*ler 7

%f告诉zsh外壳停止使用指定的前景色。zsh提示扩展手册页说:

%F( %f)

如果终端支持,则使用不同的前景色开始(停止)。

如果您不告诉zsh重置前景色,则后续的前景色字符将获得该颜色,直到指定了新的前景色(例如,纯文件为绿色)。