Peacock 插件本身不提供 Darken 功能,仅支持设置固定 HEX 颜色值;要实现“更暗”效果,应选用明度更低的色值(如 #2a5298),并配合 workbench.colorCustomizations 手动强化 activityBar.border 等 UI 元素。

Peacock 没有 Darken 功能,别搜错关键词
VSCode 里根本不存在叫 Peacock Darken 的命令、插件或配置项。你搜到的“Darken”大概率是混淆了两个东西:一是第三方主题的深色变体(比如 One Dark Pro 的 One Dark Pro Vivid),二是自己用 workbench.colorCustomizations 手动调暗颜色值。Peacock 插件本身只负责把一个颜色值应用到标题栏、活动标签边框等 UI 容器上,它不提供“变暗”“变亮”“生成对比色”这类运算能力。
想让 Peacock 颜色看起来更深?直接换 HEX 值
Peacock 的颜色效果受当前主题明暗影响很大。深色主题下配浅色(如 #ffeb3b)容易发灰,不是插件失效,是渲染对比度低。要让它“看起来更暗”,最可靠的方式是选一个本身就更饱和、明度更低的 HEX:
- 避免用带
#fff、#eee这类高亮色,改用#5a3e8c(深紫)、#2a5298(藏青)、#b33939(酒红) - 别依赖
peacock.surpriseMeOnStartup自动生成——它选的色常偏亮,尤其在深色主题下 - 如果用了
workbench.colorCustomizations覆盖了tab.activeBorder,确保你填的值和peacock.color一致,否则视觉割裂
标题栏/边框不够明显?补一条 activityBar.border
所谓“边框变暗”其实是视觉需求:你想让活动标签页左侧那条细线、或者侧边栏顶部更醒目。Peacock 默认只设 tab.activeBorder,但这条线在深色主题里容易被吃掉。解决方法是手动加一层强化:
{
"peacock.color": "#2a5298",
"workbench.colorCustomizations": {
"tab.activeBorder": "#2a5298",
"activityBar.border": "#2a5298"
}
}
注意:activityBar.border 是侧边栏与编辑区之间的分隔线,比 tab.activeBorder 更宽、更稳定,视觉权重更高;它不会干扰 Peacock 的状态管理,只是叠加生效。
多窗口颜色不统一?不是 Bug,是设计逻辑
你开两个窗口都指向同一项目,一个蓝、一个灰——这正常。Peacock 绑定的是「窗口实例」,不是「文件路径」。关掉再重开,颜色就丢了,除非你提前设了:
-
"peacock.preserveColorOnClose": true(写在用户 settings.json 或工作区 .vscode/settings.json 中) - 并且该窗口曾被手动执行过
Peacock: Change Color——仅靠配置项不会自动染色 - 多根工作区(multi-root workspace)下整个窗口算一个单位,子文件夹不会单独着色
真正容易被忽略的点是:macOS 必须把 Window: Title Bar Style 设为 custom,否则标题栏由系统绘制,Peacock 什么也改不了;Linux(GNOME)同理,标题栏会被接管,只剩 tab.activeBorder 和状态栏可调。


















