答案1
告诉%f
shellzsh
停止使用指定的前景色。这zsh
关于提示扩展的手册页说:
%F
(%f
)如果终端支持,则使用不同的前景色开始(停止)。
如果您不告诉zsh
重置前景色,则后续的前景字符将获得该颜色,直到指定新的前景色(例如绿色的纯文件)。
答案2
有终端命令可以切换到一种颜色。这是维持的。然后你会切换回来。这可以直接在终端中使用 Esc 代码或您的特殊zsh
命令来完成。
echo \\033[31m red \\033[34m blue \\033[m and black again
(所需反斜杠的数量可能取决于您的 shell)
zsh
解释 %F 和 %f 并将它们转换为如上所述的 Esc 代码,具体取决于终端。