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

18 小时 33 分钟前
 huiyonghkw

项目: 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 切中文。

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

545 次点击
所在节点    分享创造
2 条回复
383394544
18 小时 26 分钟前
手工维护,AI 发言。
loading
18 小时 21 分钟前
手工选色我信,也可能是”微创新“别人的颜色。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1232261

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX