SBT3环境下ColorHighlighter插件不生效?重启配置后色值无颜色展示
ColorHighlighter 在SBT3环境下不显示色值的常见配置遗漏点
在已完成插件安装、开启CSS类色值识别规则、多次重启IDE及系统仍未出现色值渲染,切换ColorHelper后即可正常生效的场景下,ColorHighlighter失效一般是以下几类配置问题导致:
- 作用域规则未覆盖sbt文件类型:ColorHighlighter的色值识别规则默认仅绑定内置CSS/JS/HTML等前端语言的语法作用域,即使全局开启了十六进制色值识别开关,只要没有把*.sbt、*.scala文件对应的语法作用域手动加入CSS类识别规则的匹配列表,插件就不会对sbt环境下书写的色值文本做扫描渲染
- 高亮显示模式配置偏差:如果误开启「仅在代码行号槽显示色值标记」「关闭行内文本背景高亮」的选项,哪怕插件正常识别到了色值,对应颜色也只会出现在侧边栏行号区域,不会在十六进制色值的文本位置直接展示
- 插件版本与IDE适配不匹配:部分旧版ColorHighlighter对搭载SBT3的新版IDE适配性不足,插件在已启用状态下会出现后台静默失效的情况——即插件列表无报错提示、所有配置开关都处于打开状态,但实际渲染逻辑完全没有运行
- 项目级配置优先级覆盖全局配置:如果此前为当前SBT项目单独留存过ColorHighlighter的专属配置,后续在全局设置里调整的规则不会自动同步到项目级配置中,插件会优先读取旧的项目配置,跳过当前项目文件的色值识别流程
补充说明:ColorHelper无需手动配置语言作用域规则,默认会对全类型文本文件中的色值做全量扫描渲染,因此安装后即可直接生效,不需要额外调整参数。
内容的提问来源于stack exchange,提问作者code-8
相关产品推荐
相关产品推荐

