sublime text 本身不带颜色选取功能,必须通过插件实现;推荐使用兼容性更好的 pickcolour 插件(非 colorpicker),它原生适配 st4,以嵌入式 html 面板方式运行,支持快捷键 ctrl+shift+c 触发、实时更新颜色值,且无需系统 gui 依赖。

Sublime Text 本身不带颜色选取功能,必须通过插件实现;但默认的 Package Control 安装方式在较新版本中可能失败,核心问题常出在插件未适配 Python 3.8+ 或路径权限上。
安装 ColorPicker 插件失败的常见原因
运行 Package Control: Install Package 后搜 ColorPicker 无响应,或提示 Unable to download package,大概率是以下几点之一:
- 系统没装
python3命令(macOS / Linux)或py没配置进 PATH(Windows) - Sublime Text 的 Python 环境被插件或旧配置污染,导致
urllibSSL 验证失败 - 插件作者已停止维护,最新版 Sublime Text(v4.4+)加载时抛出
ImportError: cannot import name 'ssl' from 'urllib.request' - 手动下载的
.sublime-package文件放错目录,比如误丢进Packages/而非Installed Packages/
推荐替代方案:使用 PickColour 插件
PickColour 是目前兼容性最好、无需外部依赖的颜色拾取插件,支持 Windows/macOS/Linux,且原生适配 Sublime Text 4。它不调用系统原生色盘,而是嵌入一个轻量级 HTML 面板,响应快、无弹窗阻塞。
- 安装方式:用
Package Control: Install Package搜索并安装PickColour(注意拼写,不是ColorPicker) - 触发方式:快捷键默认为
ctrl+shift+c(Windows/Linux)或cmd+shift+c(macOS),光标需在十六进制颜色值(如#ff6b35、#fff、rgb(255,107,53))附近 - 支持实时预览:点击色块后,编辑器内对应颜色值会立即更新,无需确认弹窗
- 不支持 HSV/HSL 拖拽调节——如果需要这类交互,得换用外部工具(如 macOS 的 Digital Color Meter)再粘贴
手动修复 ColorPicker(仅限有调试需求的用户)
如果你坚持用原版 ColorPicker(例如因团队规范或旧项目依赖),可尝试降级适配:
- 关闭 Sublime Text,进入
Installed Packages/目录,删掉ColorPicker.sublime-package - 从 GitHub 找到该插件最后兼容 ST4 的 commit(通常是
2.3.0版本),下载colorpicker.py单文件 - 将该文件放入
Packages/ColorPicker/(需手动建目录),确保路径为Packages/ColorPicker/colorpicker.py - 打开 Sublime Text,按
ctrl+`调出控制台,输入import colorpicker; colorpicker.show()测试是否报错 - 若仍报
ssl.SSLError,说明系统 OpenSSL 版本过高,此时建议放弃,改用PickColour
颜色值格式识别的边界情况
PickColour 默认只识别标准 CSS 颜色语法,对以下写法不会触发:
- 变量名中的颜色字符串,如
const primaryColor = "#3498db"(光标需落在"#3498db"引号内才生效) - 注释里的颜色,如
// bg: #2c3e50(除非你把光标精确停在#2c3e50上) - 非标准缩写,如
#abcd(四字符 RGBA)不被识别,仅支持#abc、#abcd(ST4.4+ 已支持,但需插件更新) - SCSS 中的
$color: #e74c3c变量声明——插件无法解析变量赋值,只响应字面量
真正容易被忽略的是:插件对光标位置极其敏感,哪怕偏移一个字符,就可能判定为“不在颜色值上”。调试时别只看颜色是否高亮,先检查光标是否精准落在哈希符号或 rgb 字母上。











