zsh(256colors):默认背景色作为前景色

zsh(256colors):默认背景色作为前景色,colors,zsh,zshrc,vim-powerline,Colors,Zsh,Zshrc,Vim Powerline,我可以使用%k(背景)或%f(前景)轻松切换回终端默认着色方案。还可以选择使用%K(默认值)或%F(默认值)生成相同的结果 如何将前景色更改为默认背景色?在没有准确命名颜色代码的情况下,这是可能的吗 用法示例:正确着色左向电源线分隔符:⮂. (左侧为背景色,右侧为前景色)您可以使用突出模式切换前景色和背景色%S(%S) 为了以默认背景色打印某些内容,您只需将背景色设置为默认,将前景色设置为您想要的任何背景色,并启用突出模式 示例: print -P $' unchanged output col

我可以使用
%k
(背景)或
%f
(前景)轻松切换回终端默认着色方案。还可以选择使用
%K(默认值)
%F(默认值)
生成相同的结果

如何将前景色更改为默认背景色?在没有准确命名颜色代码的情况下,这是可能的吗


用法示例:正确着色左向电源线分隔符:⮂. (左侧为背景色,右侧为前景色)

您可以使用突出模式切换前景色和背景色
%S(%S)

为了以默认背景色打印某些内容,您只需将背景色设置为默认,将前景色设置为您想要的任何背景色,并启用突出模式

示例:

print -P $' unchanged output colors'
print -P $'%f%k default colors %S standout mode %s'
print -P $'%F{blue}%K{red} blue on red %f%k'
print -P $'%S%F{blue}%K{red} red on blue %s blue on red %f%k'
print -P $'%K{default}%F{blue}%Sdefault background on blue %s%f%k'
print -P $'%K{red}%F{default}%S red on default foreground %f%k%s'

正如您所看到的,颜色和模式(粗体和下划线模式的效果相同)的设置顺序并不重要。您可以在使用
%S
启动突出模式之前或之后,使用
%F{color}
设置前景色,在使用
%S
停止突出模式之前,前景色仅用作背景色。谢谢-此语法非常简单,示例也很有帮助:)