peacock 插件仅给工作区添加视觉标识色,不替换主题或语法高亮;安装后需启用并重载窗口,颜色配置存于工作区 .vscode/settings.json,受 workbench.colorcustomizations 覆盖影响。

Peacock 插件不是主题,它不替换语法高亮或编辑器配色,只给工作区加视觉标识色——这点搞错,后续所有配置都会跑偏。
Peacock 插件安装后没反应?先确认是否启用并重载
装完 Peacock 后命令面板搜不到 Peacock: Change Color,大概率是插件没激活或 VS Code 没重载。Mac 上装完必须点“重新加载”按钮(弹窗里有),Windows/Linux 有时会自动重载,但别赌运气。
- 打开扩展面板,找到
Peacock,右下角状态应为“已启用” - 若显示“已禁用”,点击启用;若无反应,手动按
Cmd+Shift+P(Mac)或Ctrl+Shift+P(Win/Linux),输入Developer: Reload Window强制重载 - 重载后再次调用
Peacock: Change Color,才能看到颜色选择器
为什么改了颜色,标题栏/活动栏没变?检查 colorCustomizations 是否被覆盖
Peacock 修改的是工作区级 UI 色(标题栏、活动栏、状态栏),但它依赖 VS Code 底层的 workbench.colorCustomizations 生效。如果你在 settings.json 里手动写了同名字段,且没加主题作用域,Peacock 的颜色会被静默覆盖。
- 打开
settings.json,搜索workbench.colorCustomizations - 如果存在顶层配置(即没套
"[ThemeName]": { ... }结构),删掉或注释掉——Peacock需要干净的写入空间 - 如果只想局部覆盖某个主题的颜色,必须用带方括号的格式:
"[Monokai]": { "statusBar.background": "#ff0000" }
多个工作区颜色混淆?Peacock 的颜色是绑定到文件夹路径的
Peacock 不认项目名或 Git 仓库名,只认你打开的那个文件夹的绝对路径。同一项目用不同路径打开(比如 /Users/me/project 和 /Users/me/../project),会被当成两个工作区,各自保存颜色。
- 终端进项目根目录,执行
pwd确认路径全称,再用该路径在 VS Code 中“File → Open Folder…” - 如果用了符号链接,
Peacock记录的是真实路径,不是链接路径 - 想批量重置,可在命令面板运行
Peacock: Reset Color,它会清空当前工作区的 color 设置,恢复灰色
Peacock 颜色和自定义 theme 冲突时谁赢?Peacock 优先级更高但只管 UI 区域
Peacock 只修改 workbench 层级的颜色(如 activityBar.background),不碰 editor 或 tokenColors。所以即使你装了深色主题,Peacock 给 dev 工作区设成蓝色,也只影响侧边栏背景,不影响代码高亮——后者由主题本身或 editor.tokenColorCustomizations 控制。
- 想让整个编辑器区域(包括代码背景)也响应工作区色?得手动补配置,例如:
"editor.background": "#e6f7ff",但注意这会覆盖主题原生设计 -
Peacock的预设语义色(如dev/blue)只是快捷值,最终都转成十六进制写入settings.json,没有运行时逻辑 - 颜色值带透明度(如
#00000080)在部分 UI 区域可能失效,建议用不透明色
Peacock 的颜色配置实际存放在每个工作区根目录下的 .vscode/settings.json 里——不是全局设置,也不是用户 settings。删掉这个文件,颜色就丢了,而且不会自动还原。











