讲师中心 微信公众号
AI工具推荐 视频效率加速

Sublime怎么设置不同级别的TODO高亮

轻敏同学_7100

轻敏同学_7100

发布时间:2026-11-01 06:22:03

|

261人浏览过

|

来源于php中文网

原创

Sublime默认TODO高亮不区分级别,因所有关键词共用同一正则、scope和样式;Highlight插件需手动配置多条互斥规则(如FIXME红色fill、TODO黄色fill、XXX橙色underline),并确保scope为comment、正则含、顺序由具体到宽泛。

sublime怎么设置不同级别的todo高亮

为什么默认的TODO高亮不区分级别

Sublime 默认不识别 TODO、FIXME、XXX 甚至 HACK 的语义差异,所有匹配都走同一个正则、同一个 scope、同一种样式。Highlight 插件本身也不内置“优先级”概念——它只按配置顺序逐条匹配,且一旦某条规则命中,后续同位置的规则不会叠加生效(除非用不同 scope 或重叠区域)。

用多条 Highlight 规则实现分级高亮

核心是为不同关键词分配独立 name 和视觉样式,并确保正则互斥、scope 准确。例如让 FIXME 用红色背景、TODO 用黄色、XXX 用橙色下划线:

  • scope 必须统一设为 comment,否则会误匹配字符串或标识符中出现的单词
  • 正则要加单词边界 ,且 JSON 中需写成 "\b"(双反斜杠)
  • 避免用 style: "outline",它在多数主题下渲染不可靠;"fill" 或 "underline" 更稳
  • 顺序很重要:把更具体的词(如 FIXME)放前面,防止被 TODO 的宽泛正则提前捕获

用户设置示例(Preferences → Package Settings → Highlight → Settings - User):

{
  "highlights": [
    {
      "name": "fixme_highlight",
      "scope": "comment",
      "regex": "\b(FIXME)\b",
      "style": "fill",
      "color": "hsl(0, 100%, 85%)"
    },
    {
      "name": "todo_highlight",
      "scope": "comment",
      "regex": "\b(TODO)\b",
      "style": "fill",
      "color": "hsl(48, 100%, 85%)"
    },
    {
      "name": "xxx_highlight",
      "scope": "comment",
      "regex": "\b(XXX)\b",
      "style": "underline",
      "color": "hsl(24, 100%, 75%)"
    }
  ]
}

为什么改了颜色却看不出区别

常见原因不是配置错,而是颜色被主题覆盖或渲染层级冲突:

  • 某些 color scheme 显式设置了 comment 的 foreground,会盖过 fill 背景色——此时应改用 underline 或提高 color 的 alpha 值(如 hsla(0,100%,85%,0.7))
  • 如果文件用了自定义语法(如 Babel、Vue),其注释 scope 可能是 comment.line.double-slash.js 而非通用 comment,这时需把 scope 改成更精确的值,或用 "scope": "comment, comment.line" 多值匹配
  • Sublime Text 4 对 fill 渲染更稳定;ST3 在部分 GPU 驱动下可能出现闪烁或透明,可降级为 solid_underline

进阶:用 scope 提升实现语义化分级

仅靠颜色不够?想让 FIXME 在 TodoReview 面板里排最前、或被 LSP 当作 error 级别上报,就得脱离 Highlight 插件,改用语法层提升:

  • 新建 Packages/User/Enhanced-Comments.sublime-syntax
  • 在 contexts 中添加 match 规则,把 FIXME 的 scope 设为 keyword.other.fixme,TODO 设为 keyword.other.todo
  • 再在 color scheme 的 rules 里分别定义这两个新 scope 的颜色
  • 这样不仅高亮可控,还能被其它插件(如 TodoReview、LSP 客户端)识别为不同严重等级

真正难的从来不是配出颜色,而是让不同工具链对同一标记达成语义共识——Highlight 解决“看见”,语法提升解决“理解”。

热门AI工具

更多
WorkBuddy

一款AI办公效率工具,主要用于腾讯云推出的AI原生桌面智能体工作台,适合需要提升相关任务效率的用户。

豆包大模型

豆包大模型是一款由字节跳动推出的企业级大语言模型服务平台。

Atoms
Atoms Hot

Atoms是一款AI智能体工具,第一支自动构建真实业务的 AI 团队。

UP简历
UP简历 Hot

一款AI办公效率工具,主要用于基于AI技术的免费在线简历制作工具,适合需要提升相关任务效率的用户。

小橡皮AI

一款AI工具,主要用于小橡皮一键去AI味,将机器味重的内容改得更有活人感,防止因为 AI 内容被平台打上 AI 标签,以及限流,适合需要提升相关任务效率的用户。

立刻MV
立刻MV Hot

立刻MV是一款AI文本写作工具,AI 音乐视频(MV)创作工具。

Lovart
Lovart Hot

一款面向视觉设计创作的AI设计平台,可通过智能体和画布工作流辅助制作海报、Logo、网页、PPT及其他视觉内容。

创客贴AI

创客贴AI是一款AI图像与设计工具,AI辅助的智能在线设计工具。

DeepSeek

DeepSeek是一款面向对话、写作、编程和推理场景的AI大模型工具。

相关专题

更多
Vite 项目如何打包和部署
Vite 项目如何打包和部署

Vite项目打包部署专题汇集生产构建、产物预览、输出目录、资源路径、Nginx与GitHub Pages部署及常见白屏和路由404问题的已审核文章,帮助读者完成上线流程。

60

2026.10.28

Vite 如何搭配 Vue.js
Vite 如何搭配 Vue.js

Vite搭配Vue.js专题汇集创建Vue 3项目、配置开发环境、路径别名、Vue插件、代理、多环境构建与调试的已审核文章,帮助读者完成从初始化到日常开发的配置。

40

2026.10.28

Vite 项目目录怎么看
Vite 项目目录怎么看

Vite项目目录专题汇集入口文件、src源码、public静态资源、路径别名、项目根目录和构建输出目录相关的已审核文章,帮助读者理解各文件夹的用途与引用方式。

160

2026.10.28

Gradle插件开发入门教程
Gradle插件开发入门教程

本专题介绍Gradle插件开发的基本流程,涵盖插件类编写、自定义任务注册、扩展参数设计和插件应用方法,帮助你理解插件如何组织构建逻辑,减少多个项目之间的重复配置。

140

2026.10.22

Gradle Wrapper配置教程
Gradle Wrapper配置教程

本专题介绍Gradle Wrapper的基本作用,涵盖文件组成、生成方法、版本配置和任务调用,帮助你理解项目如何使用指定的Gradle版本,减少不同开发环境带来的构建差异。

120

2026.10.22

Golangci-lint检查器使用教程
Golangci-lint检查器使用教程

本专题整理Golangci-lint常用Linters的用途与配置方法,覆盖错误处理、无效代码、安全、复杂度、命名和依赖检查,帮助项目合理选规则。

80

2026.10.22

Gradle怎么构建Java项目
Gradle怎么构建Java项目

本专题介绍Gradle Java项目构建方法,涵盖Java插件配置、依赖声明、源码编译、测试执行和打包检查,帮助你理解各阶段的任务关系,逐步完成项目构建。

60

2026.10.22

PHP时间戳漏洞修复教程
PHP时间戳漏洞修复教程

本专题汇总PHP常见时间戳漏洞,包括2038年溢出、时区漂移、时间戳伪造、重放攻击、时间盲注与日志审计失效等,并给出升级64位环境、使用 DateTimeImmutable、统一UTC、严格超时校验、预处理绑定、hash_equals 比对等修复方案,帮助开发者快速排查和加固时间相关代码。

80

2026.10.22

Golangci-lint配置文件与规则设置
Golangci-lint配置文件与规则设置

本专题聚焦Golangci-lint YAML配置文件,讲清运行参数、规则启停、目录排除、问题过滤及严重级别设置,便于团队统一检查标准。

40

2026.10.22

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn