Peacock插件需手动执行“Peacock: Change Color”命令才能生效,颜色仅作用于当前窗口且不随配置文件自动更新,新开窗口需重新设置。

Peacock 插件装完没反应?检查是否启用了窗口级颜色
装了 Peacock 但标题栏/边框没变色,大概率是只改了编辑器主题,没触发窗口着色。Peacock 默认不自动染色,必须手动激活——它本质是给当前窗口打一个颜色“标签”,不是全局主题切换工具。
- 按
Ctrl+Shift+P(Windows/Linux)或Cmd+Shift+P(macOS),输入Peacock: Change Color并回车 - 选颜色后,VSCode 窗口顶部标题栏、活动标签页边缘、侧边栏顶部会立刻响应(macOS 需开启
Window: Title Bar Style为custom才可见标题栏变化) - 颜色只作用于当前窗口,新开一个 VSCode 实例(哪怕打开同一项目)默认是无色的,需重新设置
为什么改了 peacock.color 配置却没生效?
直接在 settings.json 里写 "peacock.color" 是无效的——这个配置项只是“上次手动选的颜色”缓存值,不是实时开关。Peacock 的颜色状态存在窗口元数据里,靠命令驱动,不靠配置轮询。
- 真正起作用的是命令:
Peacock: Change Color、Peacock: Reset Color、Peacock: Copy Color -
peacock.preserveColorOnClose设为true可让颜色随工作区保存(关闭再开同文件夹时恢复),但前提是该窗口曾被手动染色过 - 如果用多根工作区(multi-root workspace),Peacock 会把整个窗口视为一个单位染色,不会按子文件夹分别着色
和主题(theme)冲突吗?比如 One Dark Pro 下颜色看不清
Peacock 染的是 UI 容器色(标题栏、活动标签边框),不覆盖代码编辑区或主题色,所以和 workbench.colorCustomizations 或主题本身基本不打架。但视觉对比度可能出问题:
- 深色主题下配浅色 Peacock(如
#ffeb3b),标题栏文字可能发灰——这不是 bug,是系统渲染限制;可改用更饱和的亮色(如#ffd740)或调暗背景色 - 某些定制主题(如
Material Theme)重绘了标题栏,可能遮盖 Peacock 效果;此时优先检查Window: Title Bar Style是否为custom - 远程开发(SSH/WSL)窗口中,Peacock 颜色仍生效,但部分 Linux 桌面环境(如 GNOME)会强制统一标题栏样式,导致仅边框变色
想批量管理多个项目窗口的颜色?别依赖记忆,用命名+快捷键
手动记哪个窗口是蓝色哪个是绿色,三天就乱。Peacock 本身不提供项目绑定,但可以靠「窗口标题名 + 快捷键」建立稳定映射:
- 右键标题栏 →
Set Window Title(需启用Window: Enable Window Title Menu),输入项目缩写如[web],再运行Peacock: Change Color,形成“名称-颜色”心理锚点 - 给常用颜色设快捷键:在
keybindings.json中加条目,例如按下Ctrl+Alt+W自动执行Peacock: Change Color并预设#4caf50 - 注意:不同窗口不能共享同一快捷键触发不同颜色——VSCode 的快捷键是全局绑定的,颜色选择仍需交互式确认
真正的难点不在设置,而在习惯:每次新开一个项目窗口,都要下意识做一次 Peacock: Change Color。漏掉一次,那个窗口就回归“无色混沌”——这恰恰是多数人用了一周就说“没用”的原因。


















