其实也不是什么神奇的技巧(´▽`)ノ

一般终端的色彩主题都会有一个 16 色的调色盘,分别是

black, red, green, yellow, blue, magenta, cyan, white

和它们各自对应的 bright 版本

brightblack, brightred, brightgreen, brightyellow, brightblue, brightmagenta, brightcyan, brightwhite

还有前景色和背景色。

这些色彩 Emacs 可以在定制主题的时候用名字直接引用,另外前景色是unspecified-fg、背景色是 unspecified-bg

Emacs 支持的色彩远比一般的终端模拟器要多——最常见的是 16 色和 256 色的终端。所以如果某些色彩主题用上了超出 256 色的颜色的话,可以策略地把这些颜色定义到终端色彩主题的调色盘里,然后通过调色盘引用。

就是这样。