是否可以在 Zsh 中使用 ANSI 名称以外的命名颜色?

xen*_*ide 7 shell colors zsh

我知道有一些方法可以在 Zsh 中使用 ANSI 颜色名称(例如红色),但 Zsh 支持 256 种颜色。我很好奇是否有任何方法可以通过名称来引用非 ANSI 颜色?(不只是将它们粘在变量中)

Gil*_*il' 4

前 16 种颜色长期以来一直是标准颜色(并且大部分是标准色调)。256 色是 xterm 和兼容终端定义的最新扩展。xterm 文档对颜色 16\xe2\x80\x93255 有这样的说法:

\n\n
\n

这些指定 256 色扩展的颜色。默认资源值是颜色 16 到 231 形成 6x6x6 颜色立方体,颜色 232 到 255 形成灰度渐变。

\n
\n\n

可以在终端内更改颜色;请参阅ctlseqs文件。例如,将颜色 42 更改为灰褐色(颜色名称在或某些其他依赖于分布的位置print \'\\e]4;42;taupe\\a\'中可用)。/etc/X11/rgb.txt

\n\n

如果您满足于假设 16 以上的颜色具有默认值,则可以$color使用来自 的名称扩展该数组rgb.txt。您需要进行一些算术运算才能找到 lg(6) 位颜色中最接近的 8 位颜色。

\n