终端主题为提升正文可读性而调校,而非语法高亮
发布: (2026年4月18日 GMT+8 00:45)
3 分钟阅读
原文: Dev.to
Source: Dev.to
Introduction
大多数终端主题都是围绕语法高亮构建的——它们优化关键字、字符串和运算符。当你的屏幕上 80 % 是工具输出、推理链和权限提示时,这种关注点就不合适了。
Klein‑Blue Themes
我将 klein‑blue 打造成四套 Terminal.app 主题,灵感来源于 Yves Klein 的 IKB 色素(十六进制 #002FA7)。每个主题都在回答同一个问题:Claude 的沙色品牌色(ANSI redBright)在你的终端中应该如何表现?
The Four Variations
- Klein Void Refined – 均衡;IKB 是唯一的强调色,沙色被中和,避免品牌竞争。
- Klein Void Sand & Sea – 将沙色作为第二主色;IKB 与沙色共同作为双重锚点。
- Klein Void Prot – 严格版;每个强调角色都通过 APCA Lc 门限(正文 ≥ 90,细微 ≥ 75,强调 ≥ 60)。
- Klein Void Gallery – 最大化空白;只有一种蓝色,其他颜色尽可能接近中性。
Contrast Problem with Pure IKB
纯 IKB 在深色背景上的文本未通过 APCA 对比度测试:
Lc: -12 (threshold for body text: Lc ≥ 90)
为了解决这个问题,主题将 IKB 拆分到两个 ANSI 槽位:
- ansi:blue – 纯 IKB 用于装饰性边框和高亮(可读性不是关键)。
- ansi:blueBright – 提升后的 Klein 系列值
#A8BEF0,用于需要阅读的权限提示文本。
Lc: 91 (passes body gate)
Strictness of the Variations
- V3 Prot 是唯一所有强调色都通过严格 APCA 门限的变体。
- 其他主题则做了有意的取舍:
- Gallery 为了美学牺牲了严格的强调对比度。
- Refined 与 Sand & Sea 则介于两者之间,兼顾对比度和视觉风格。
Usage Constraints
这些主题仅在 Claude Code 的 /theme picker 设置为 dark‑ansi 时有效。使用其他设置时,Claude Code 会忽略 ANSI 调色板,直接渲染其硬编码的 RGB 值。
Installation
- 适用于 macOS Terminal.app。
- 以
.terminal配置文件形式提供,包含 Objective‑C 构建器、install.sh,以及用于回滚先前配置的restore.sh脚本。