项目地址: https://github.com/huiyonghkw/hekouwang-terminal-kit ( MIT )
先说让我动手做这东西的那一下。
我以前是手工维护多套终端配色的:iTerm2 一套、Warp 一套、bat 一套、delta 一套,换主题就挨个改过去。有天我打开自己那个 Warp 主题文件,注释上写着「与 iTerm2 完全一致」,顺手写脚本对了一遍——16 个 ANSI 色槽错了 8 个。不知道哪次改漏的,也不知道错了多久,反正我用了大半年没发现。
手写多套色板一定会漂,这事靠自律解决不了。
所以这套东西只做一件核心的事:一份色板当唯一真相源,剩下的全部生成。./theme.sh v2-mihei 一条命令,iTerm2 / Ghostty / Warp / macOS 自带终端四个终端,加上 bat ( cat )、fzf ( Ctrl+T )、eza ( ls )、delta ( git diff )、tmux 、VS Code ,一起换到同一套颜色。
| 各说各的颜色 | 同一份色板生成 |
|---|---|
![]() |
![]() |
同一台机器、同样三条命令:eza 列目录、cat 看代码、git diff 看改动。
左边不是「配色难看」——Monokai 是经典配色,delta 的红绿是出厂默认。问题是三个工具各说各的方言:eza 一套色、bat 是品红、git diff 是纯红纯绿,还都跟终端底色不搭。右边这四个是同一份色板算出来的,所以是一家人。
另外几处,是我天天用 Claude Code 这类 CLI agent 逼出来的:
- Shift+Enter 换行不提交,写多行 prompt 不会敲一半就发出去
- ERROR / WARN / SUCCESS 在输出里自动标色( iTerm2 Triggers ),agent 吐几百行日志时能一眼扫到红的
- 跟随系统深浅色自动换肤,白天靠窗、开会投屏不用手切
- doctor.sh --profile 直接点名是哪个插件让你终端开得慢(我自己机器上揪出来的是 compinit ,258ms )
还有两点,是我装别人 dotfiles 时最怕的,所以特意做了:
- 不覆盖你的 .zshrc:migrate.sh 把你现有的 alias/PATH 搬进 ~/.zshrc.local 再套模板,运行时只往你的配置里加一行 source
- 敢装也敢卸:install.sh --dry-run 先列出要改哪些文件、写哪些系统设置、什么绝对不碰; uninstall.sh 从备份还原、把 GUI 设置恢复出厂默认
字体一个都不带。仓库里只有一张优先级表,按你机器上已经装了什么去认( Operator Mono → Maple Mono NF CN → JetBrains Mono )——商业字体的授权我扛不起,也不该由我替你分发。
分档也摆在明面上,不搞解锁码:开源版 MIT ,3 套社区配色( catppuccin-mocha / tokyo-night / gruvbox-dark )、毛玻璃、Triggers 、Shift+Enter 、现代 CLI 全家桶、能自己修的体检、一键卸载,全都在,它不是试用版。付费包 ¥19.9 卖的是我自己做的那两件事:4 套品牌主题(含两套亮色)+「让这份色板走出 iTerm2 」的多终端与全生态生成器。付费件不在时,生成器照常出完整的 iTerm2 主题,只打印一行「以下属付费包,当前不生成」,不报错也不留半成品。
脚本默认英文,--lang zh 或 HKW_LANG=zh 切中文。macOS only 。
欢迎拍砖,尤其是卸载那条路径——那部分我最想听到有人真的跑一遍再来说话。

