我已经配置了终端(在Cygwin上为Mintty),以将颜色绑定到某些名称,例如
# (Excerpt of .minttyrc)
Green=103,252,66
BoldGreen=53,228,11
BoldAsColour=yes
此配置的工作方式是,例如,在配置git或nano时,我可以访问这些颜色。但是,当我要配置我的zsh提示符时,仅非粗体变体起作用。我猜我使用了错误的语法来指代粗体颜色。示例:
print -P 'X%F{green}ABC%fY'
这会以“我”的绿色显示字母“ ABC”,但是如果我执行任何操作
print -P 'X%F{bold green}ABC%fY'
print -P 'X%F{boldgreen}ABC%fY'
print -P 'X%F{bright green}ABC%fY'
print -P 'X%F{brightgreen}ABC%fY'
整个字符串以正常的前景色显示,这可能意味着无法识别颜色名称。
我也尝试过
print -P 'X%B%F{green}ABC%f%bY'
但这不使用BoldGreen值,而是以-eh-粗体显示ABC。
有人可以向我解释为什么会这样,并提出解决方法吗?
答案 0 :(得分:1)
您可以使用for i in range(8):
html = driver.find_element_by_tag_name('html')
html.send_keys(Keys.PAGE_DOWN)
的数字形式来访问8种标准颜色的明亮版本。此%F
循环将列出每种基本颜色及其相应的亮色版本:
for
因此,例如,for c in {0..7}; do
b=$((c+8))
print -P - "%F{$c}$c%f -> %F{$b}$b%f"
done
将为您提供绿色基础,而%F{2}
将为您提供明亮的绿色。