colorpicker 在 sublime text 4 中完全不可用,因其依赖的 tkinter、winreg 等系统 gui 模块被 python 3.8+ 沙箱彻底禁用;唯一可靠替代是 colorhelper,它基于语法作用域实时解析颜色值,支持 #rrggbb、hsl()、oklch()、var(--color) 等现代格式,光标悬停即显示色块预览,alt+shift+c 呼出调色面板。

ColorPicker 在 Sublime Text 4 中完全不可用,装了也白装;如果你用的是 ST4(Build 4xxx),直接放弃 ColorPicker,改用 ColorHelper。
ColorPicker 只支持 Sublime Text 3(Build 3xxx)
它依赖 tkinter 等系统 GUI 库,而 ST4 的 Python 3.8+ 沙箱已彻底禁用这些模块。你看到“安装成功”但命令面板搜不到 color_picker、快捷键 Ctrl+Shift+C 无反应、Preferences → Package Settings 里没有菜单项——这不是配置问题,是架构级不兼容。
验证方式:Help → About Sublime Text,版本号必须是 Build 3xxx(如 3211)。如果是 Build 4143 或更高,别折腾,换方案。
- ST3 用户需手动确认设置文件中启用了
"enable_gui": true(默认可能为false或缺失) - 插件安装后,务必去
Preferences → Browse Packages查看是否存在大小写准确的ColorPicker文件夹 - 命令面板输入
color_picker能搜到ColorPicker: Pick才算真正加载成功
ColorPicker 的实际能力很有限
它不是吸管取色器,不能从代码预览或网页截图中点选取色,只能调起系统原生颜色选择对话框(Windows 的 ChooseColor、macOS 的 NSColorPanel),靠手动拖动滑块或输入数值微调。
-
Pick from Selection要求已选中内容被识别为合法颜色字面量:必须带#、rgb()、hsl()等前缀或函数名;纯数字123456不行 - 不解析现有颜色值,也不支持 alpha 通道(
rgba()或hsla()需手动补) - macOS 上偶尔因沙盒权限弹窗失败,需在「系统设置 > 隐私与安全性 > 辅助功能」中给 Sublime Text 手动授权
ST4 用户唯一可靠方案是 ColorHelper
它不调系统 GUI,而是基于语法作用域实时解析颜色值,支持 #rrggbb、hsl()、oklch()、var(--color)、Tailwind 类名(如 bg-blue-500)等现代格式。
- 光标停在颜色值上,右侧自动显示小色块预览(无需点击)
- 呼出完整调色面板:Windows/Linux 按
Alt+Shift+C,macOS 按Opt+Shift+C(不是Ctrl+Shift+C) - 启用
"enable_color_variables": true后可解析并预览 CSS 自定义变量值 - 安装必须等
Loading packages...消失后再输ColorHelper,且注意大小写
快捷键没反应?先查这三处
90% 的“快捷键失效”和插件本身无关:
- ColorHelper 默认用的是
Alt+Shift+C,不是旧版 ColorPicker 的Ctrl+Shift+C - 用户键位文件(
Packages/User/Default.sublime-keymap)里可能被其他插件占用该组合(比如截图工具) - 快捷键配置写错了位置:必须放在 JSON 的
keys数组内,不能在注释里或顶层 JSON 外
作用域识别才是关键——如果光标停在 #3b82f6 上没色块,用 Ctrl+Shift+P → Developer: Show Scope Name 看是否命中含 color 或 rgb 的 scope;否则是语法定义没覆盖,不是插件问题。











