colorpicker 在 sublime text 4 中完全不可用,因其依赖的 tkinter、winreg、pyobjc 等 gui 模块被沙箱禁用,导致插件静默跳过加载;唯一可靠替代是 colorhelper,支持 #rrggbb、hsl()、oklch()、var(--color) 等格式,光标悬停实时预览,alt+shift+c(win/linux)或 opt+shift+c(macos)呼出面板。

ColorPicker 在 Sublime Text 4 中无法使用,不是配置问题,是架构级失效。
它依赖的 tkinter、winreg、pyobjc 等模块已被 ST4 的 Python 3.8+ 沙箱禁用。你按 Ctrl+Shift+C 没反应、命令面板搜不到 color_picker、控制台无日志——说明插件根本没加载,不是“坏了”,是被跳过。
别再试手动放文件、改 enable_gui、装 pywin32 或 pyobjc,这些对 ST4 完全无效。
ColorHelper 是唯一能替代 ColorPicker 的方案
ColorHelper 不调系统 GUI,而是基于 Sublime 的语法作用域实时解析颜色值,原生兼容 ST4:
- 光标停在 #3b82f6、hsl(210, 75%, 50%)、oklch(65% 0.21 250)、var(--primary) 上,右侧自动显示小色块
- 按 Alt+Shift+C(Windows/Linux)或 Opt+Shift+C(macOS)呼出完整调色面板
- 支持 CSS 变量需手动开启:"enable_color_variables": true(在 Preferences → Package Settings → ColorHelper → Settings 中设置)
Alt+Shift+C 没反应?先查这三件事
- 快捷键被微信、QQ、钉钉、Snipaste 或系统截图工具全局劫持——退出这些软件再试
- 当前文件语法作用域不对:右下角必须是 CSS、SCSS、source.css.postcss 等,不能是 Plain text
- 用户键位文件里有冲突项:打开 Packages/User/Default (Windows).sublime-keymap,搜索 alt+shift+c,删掉覆盖项
想复制光标处颜色值?用 ColorHighlighter
ColorPicker 从不提供“吸管取色”或“复制当前值”功能,它只弹系统对话框让你手动选新颜色。
- 安装 ColorHighlighter 后,光标停在合法颜色字面量(如 #ef4444)上
- 按 Ctrl+Shift+P → 输入 Color Highlighter: Copy Color → 回车
- 值即复制到剪贴板,支持 #RRGGBB、rgb()、hsl(),但不支持 color: red 或 var(--x)别混淆“调色器”和“颜色识别”
ColorHelper 的预览色块位置、大小、是否可点击,取决于当前语法作用域 + 插件设置,不是主题或缩放能改的。
如果你在 Vue 单文件组件的 <style></style> 块里看不到预览,大概率是语法设成了 source.css 而非 source.css.postcss —— 作用域错一点,整个识别链就断了。











