查看: 1|回复: 0

我那套注释写着「与 iTerm2 完全一致」的 Warp 主题, 16 个色槽错了 8 个

[复制链接]

1

主题

0

回帖

3

积分

新手上路

积分
3
发表于 昨天 11:58 | 显示全部楼层 |阅读模式
项目地址: 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 。

欢迎拍砖,尤其是卸载那条路径——那部分我最想听到有人真的跑一遍再来说话。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖
返回顶部