手工维护四套终端配色,我对了一遍发现 Warp 错了 8 个色槽

huiyonghkw 2026-08-05 15:35 1

项目: https://github.com/huiyonghkw/hekouwang-terminal-kit ( MIT )


产品主页: https://huiyonghkw.github.io/hekouwang-terminal-kit/index.html?lang=zh


我以前是手工维护终端配色的。iTerm2 一套、Warp 一套、bat 一套、delta 一套,换个主题就挨个改。


前段时间打开自己那个 Warp 主题,注释写着「与 iTerm2 完全一致」。不知道哪根筋不对,写了个脚本把两边 16 个 ANSI 色槽逐个比,8 个对不上。哪次改漏的不知道,错了多久也不知道,我用了大半年没看出来。


同一份颜色抄四遍,迟早会漂。这不是我不够仔细,是这事本来就容易漏。


后来我把这东西开源了,叫 OneLook (仓库名还是 hekouwang-terminal-kit )。思路很简单:颜色只写一处,能生成的就别手写。但分档得说清楚,别像我第一版投稿那样写糊了:


开源版( MIT )把 iTerm2 配齐:3 套社区配色、毛玻璃、Triggers 、Shift+Enter、现代 CLI ( eza/bat/fzf 等)、doctor.sh 体检、一键卸载。脚本都在公开仓,不是试用版。


付费档(¥19.9 )才让这份色板走出 iTerm2:Ghostty 、Warp 、macOS 自带终端,加上 bat/fzf/eza/delta/tmux/VS Code 同色生成。我量过手工 Warp 主题漂成那样,才决定用生成器推颜色,不是再抄一遍。








各工具各说各的色同一份色板生成(付费档)

同一台机器,同样三条命令:eza 列目录、cat 看代码、git diff 看改动。


左边不是配色难看。Monokai 是经典,delta 红绿是出厂默认。难受的是三个工具各说各的,还跟终端底色不搭。右边那块是同一份色板算出来的,看着才像一套。


还有几个是天天开着 Claude Code 逼出来的:Shift+Enter 换行不提交;ERROR/WARN/SUCCESS 输出里自动标色,agent 吐几百行日志时能扫到红的;doctor.sh --profile 会点名哪个插件拖慢启动,我机器上是 compinit,258ms 。跟随系统深浅色换肤在付费档。


装别人 dotfiles 被坑过,所以两件事我认真写了。一是不覆盖你的 .zshrcmigrate.sh 把 alias 和 PATH 搬进 ~/.zshrc.local,运行时只加一行 source。二是卸载:install.sh --dry-run 先列要改什么,uninstall.sh 从备份还原。


字体一个都不带,只认你机器上已装的( Maple Mono NF CN 等)。商业字体授权我扛不起。


macOS only 。脚本默认英文,--lang zh 切中文。


想听拍砖,尤其是卸载那条,最好真跑过再说。主页把分档和边界写全了,比我在这里堆功能清单清楚。

最新回复 (2)
  • 383394544 08-05 15:42
    1
    手工维护,AI 发言。
  • loading 08-05 15:47
    2
    手工选色我信,也可能是”微创新“别人的颜色。
* 帖子来源V2EX
返回