爱意满满的作品展示区。
huiyonghkw

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

  •  
  •   huiyonghkw ·
    huiyonghkw · 1 day ago · 700 views

    项目: 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 replies    2026-08-05 15:47:31 +08:00
    383394544
        1
    383394544  
    PRO
       1 day ago   ❤️ 1
    手工维护,AI 发言。
    loading
        2
    loading  
       1 day ago
    手工选色我信,也可能是”微创新“别人的颜色。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   3060 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 41ms · UTC 14:13 · PVG 22:13 · LAX 07:13 · JFK 10:13
    ♥ Do have faith in what you're doing.