90%的问题源于插件名错误、语法不匹配或主题未定义color_highlighter作用域;正确插件名为ColorHighlighter(结尾带r,无空格下划线),仅在CSS/HTML/Vue等支持语法中生效,需手动开启字符串内高亮并配置主题作用域。

装不上、没反应、色块看不见——90% 的问题出在插件名、语法识别和主题作用域这三处,不是配置错,是根本没触发。
ColorHighlighter 名字少一个 r 就彻底失败
Package Control 里搜 ColorHighlight、ColorHighlight_sublime 或 Color Highlight 都装不上。唯一正确的插件名是 ColorHighlighter(结尾带 r,无空格、无下划线、无连字符)。它不重定向、不兼容旧名,输错就直接搜不到。
验证方式:按 Ctrl+Shift+P 输入 Package Control,能看到 Package Control: Install Package 命令才算 Package Control 真就绪;否则先运行控制台命令:
import urllib.request,os,hashlib; exec(urllib.request.urlopen('https://packagecontrol.io/installation.py').read().decode('utf-8'))等状态栏出现 Package Control: Installed 1 package 再继续。
高亮不出现?先看右下角显示的语法名
ColorHighlighter 不扫描全文件,只在 Sublime 认为“可能是颜色上下文”的语法中启动。如果状态栏显示 Plain Text、JSON、Python,插件压根不运行。
- 在
.vue文件中写<style>,需把光标停在<style>标签内,再右键 →Set Syntax → CSS - JS 文件里写
el.style.color = "#3498db",默认不触发——因为字符串内匹配是关闭的,得手动开 - SCSS、Less、HTML、Vue Component、JavaScript(Babel)这些是默认支持的;Tailwind CSS 插件改写的 HTML 语法可能覆盖 color token scope,导致失效
JS 字符串里的颜色不亮?必须显式开启并刷新缓存
默认关闭字符串内颜色匹配,避免性能损耗和误触发。想让模板字符串或 style 属性赋值中的颜色生效,要改用户配置:
打开 Preferences → Package Settings → ColorHighlighter → Settings - User,写入:
{"color_highlight_in_strings": true}保存后,按 Ctrl+Shift+P 输入 Color Highlighter: Highlight 手动执行一次,强制刷新缓存(不用重启)。
注意:color_highlight_in_strings 开启后会扫描所有字符串内容。若项目含大量非样式字符串(如日志、URL 拼接),可加 "supported_color_names": false 关掉预定义色名匹配来微调响应速度。
色块太淡 / 偏移 / 完全看不见?不是插件问题,是主题没配 color_highlighter 作用域
ColorHighlighter 只负责标记哪些文本是颜色,真正渲染靠当前主题对 color_highlighter 这个作用域的定义。Monokai、Default 等主流主题根本没配这个作用域。
最简验证法:临时切换主题为 Adaptive 或 Breakers,看色块是否立刻出现。若出现,说明问题在主题;若仍无,再回头检查语法和配置。
自定义主题样式时,不能改插件设置,得在主题文件(如 Monokai.sublime-color-scheme)的 rules 数组里加:
{"scope": "color_highlighter", "background": "#ff0000", "foreground": "#ffffff"}别漏掉 scope 字段,也别写成 brackethighlighter 或其它拼写——插件用的就是 color_highlighter 这个固定作用域名。


















