使用 256 色时加粗文本

使用 256 色时加粗文本

我正在 Mutt 中配置颜色,但我认为我的问题对于 Linux 终端来说是普遍的。

对于 16 种预定义颜色(例如red),我可以通过指定将其设为粗体brightred

但是,当使用 256 色时(例如color208),就没有 等颜色了brightcolor208。我在 mutt 中有以下颜色主题:

color index color208 color236 ~T

如何使 color208 变得粗体(明亮)?

答案1

“粗体”与“前景色”分开设置,但不支持穆特。你能做的一切穆特就是选择前景色和背景色,没有加粗。

在其他情况下,可以输出任意 ANSI 转义序列,您可以设置“粗体颜色 208”,如下所示(您可以在任何允许粗体文本的终端中执行该命令以查看效果,侏儒终端如果您将其配置为显示粗体文本,则可以正常工作):

echo this is NORMAL
echo '\e[1m' this is BOLD '\e[0m'
echo '\e[1;38;5;208m' this is BOLD 208 '\e[0m'
echo '\e[38;5;208m' this is NORMAL 208 '\e[0m'

(SGR 参数“1”将变为粗体。您可以使用 发送它<Esc>[1m,当然也可以将其与其他参数组合,例如<Esc>[1;5m或如上例所示,其中38;5;x从 XTerm 256 色空间中选择颜色。)

答案2

您的终端必须支持 256 色并设置适当的 TERM 环境变量。您可能没有启用 256 色支持。

对于 xterm:

export TERM="xterm-256color"

对于 urxvt:

export TERM="urxvt-256color"

对于 tmux/屏幕:

export TERM="screen-256color"

我会把它放在~/.bashrc或根据情况而定~/.bash_profile~/.profile

相关内容