创建带有语法高亮的 CLI 工具需要仔细选择颜色,以确保在各种终端主题下的可读性。作者测试了常见主题——Sorcerer、Basic、Tango 和 Solarized,发现了显著的不一致性。许多颜色,特别是鲜艳的变体,取决于用户的主题(亮色与暗色)而变得不可用。 “Basic”主题被证明尤其有问题,而 Solarized,尽管它很受欢迎并且起源于感知均匀的颜色空间,由于其历史上对有限的 16 色调色板的依赖,也存在挑战。一个关键问题源于过去使用粗体文本来模拟鲜艳颜色的做法,这影响了现代终端配置。 最终,作者确定只有 **十一** 种颜色设置在常见主题下能够可靠地保证可读性。他们强烈建议将 CLI 工具中的颜色使用限制在这个安全的子集中,以最大限度地提高更广泛受众的可用性。详细的分析强调了跨平台颜色渲染的复杂性以及彻底测试的重要性。