zsh提示配置,以显示粗体颜色

时间:2018-11-09 07:35:39

标签: command-prompt zsh mintty

我已经配置了终端(在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。

有人可以向我解释为什么会这样,并提出解决方法吗?

1 个答案:

答案 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}将为您提供明亮的绿色。

更多信息here under %F (%f)here under fg=colour