Sublime Text TodoReview如何用_Sublime Text TODO高亮教程【避坑】

夏晨小哥_3114

夏晨小哥_3114

2026-03-27

180人浏览

原创

todoreview没反应需检查文件后缀是否在file_patterns中、项目是否在根目录打开、排除node_modules等目录;高亮失效因颜色依赖主题对keyword.other.todo等scope的支持;快捷键应绑定todoreview_show命令。

sublime text todoreview如何用_sublime text todo高亮教程【避坑】

TodoReview 装完没反应?先确认它真在扫描你的文件

插件装了,命令也执行了,但侧边栏空空如也——大概率是它压根没扫到你写的 TODO。TodoReview 默认只扫常见后缀(比如 *.py、*.js),如果你在 .vue、.ts 甚至自定义配置文件里写了注释,它会直接跳过。

  • 进 Preferences → Package Settings → TodoReview → Settings,检查 file_patterns 是否包含你当前文件的扩展名,例如加一行 "*.vue"
  • 如果项目里有 node_modules 或 dist 目录,记得在 folder_exclude_patterns 里加上,否则扫描卡顿、结果刷屏
  • 确保你是在「项目根目录下」打开 Sublime 的(右键 → “Open with Sublime Text”),否则它可能只扫当前文件,不递归整个工程

为什么 TODO 高亮了,FIXME 却没颜色?关键词匹配不是靠“名字”而是靠正则

很多人以为改 keywords 数组就能让所有词高亮,其实 TodoReview 的高亮逻辑分两层:列表能搜出来 ≠ 编辑器里带颜色。颜色依赖语法作用域(比如 keyword.other.todo),而默认只对 todo 和 fixme 这两个 pattern 启用该作用域。

  • 在设置里用 patterns 字段明确定义每个词的正则,例如:"fixme": "(?i)\b(FIXME|Fixme|fixme)\b"(注意双反斜杠)
  • 同时必须把 fixme 加进 pattern_names 列表,否则即使正则匹配成功,也不会触发语法着色
  • 大小写敏感?(?i) 必须写在正则最前面,漏掉或写成 (?i:FIXME) 在某些版本里会失效

高亮颜色太淡 / 完全看不见?别调插件,先看主题支不支持

TodoReview 本身不画颜色,它只是给匹配文本打上 keyword.other.todo 这类 scope 标签;真正决定颜色的是你当前的 color_scheme 文件。很多轻量主题(尤其自定义的 .tmTheme)压根没定义这个 scope。

Trancy
Trancy

Trancy是一款AI学习资源工具,AI驱动的语言学习工具。

下载
  • 换回默认主题试试:菜单 → Preferences → Color Scheme → Monokai,如果立刻显色,说明原主题缺配置
  • 不想换主题?可以手动补一个 scope 规则:打开 Preferences → Color Scheme → Convert to JSON,在 rules 数组里加一段:
    {"scope": "keyword.other.todo", "foreground": "#FF5722"}
  • 别碰 comment scope 去强行覆盖——那样会让所有注释变色,失去语义区分

快捷键 Ctrl+Alt+T 没用?命令名和绑定方式早变了

网上很多教程还教你在 Key Bindings 里写 "command": "todoreview",但新版 TodoReview 的命令名其实是 todoreview_show,旧写法会静默失败,连报错都不提示。

  • 正确绑定方式:
    {"keys": ["ctrl+alt+t"], "command": "todoreview_show"}
  • 不确定命令名?按 Ctrl+Shift+P 输入 TodoReview,看命令面板里显示的完整名称是什么(通常带 _show 或 _toggle 后缀)
  • Mac 用户注意:ctrl 在 macOS 上实际对应 cmd,写成 ctrl+alt+t 在 Mac 上根本不会触发

TodoReview 的核心价值不在“高亮”,而在“可跳转的全局视图”。颜色只是辅助,真正容易被忽略的是:它不分析语法结构,只做纯文本扫描——所以 // TODO、/<em> FIXME </em>/、# NOTE 全都能抓,但 const TODO = 'task' 这种变量名也会误报。得靠正则的  边界符和上下文排除来收口,不然列表一刷几百条,就没人看了。

相关文章

PHP速学视频免费教程(入门到精通)
PHP速学视频免费教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

相关标签:

sublime sublime todo高亮

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
json数据格式
json数据格式

JSON是一种轻量级的数据交换格式。本专题为大家带来json数据格式相关文章,帮助大家解决问题。

2023.08.07

2135

5

json是什么
json是什么

JSON是一种轻量级的数据交换格式,具有简洁、易读、跨平台和语言的特点,JSON数据是通过键值对的方式进行组织,其中键是字符串,值可以是字符串、数值、布尔值、数组、对象或者null,在Web开发、数据交换和配置文件等方面得到广泛应用。本专题为大家提供json相关的文章、下载、课程内容,供大家免费下载体验。

2023.08.23

3302

1

jquery怎么操作json
jquery怎么操作json

操作的方法有:1、“$.parseJSON(jsonString)”2、“$.getJSON(url, data, success)”;3、“$.each(obj, callback)”;4、“$.ajax()”。更多jquery怎么操作json的详细内容,可以访问本专题下面的文章。

2023.10.13

1116

3

go语言处理json数据方法
go语言处理json数据方法

本专题整合了go语言中处理json数据方法,阅读专题下面的文章了解更多详细内容。

2025.09.10

3779

7

c语言const用法
c语言const用法

const是关键字,可以用于声明常量、函数参数中的const修饰符、const修饰函数返回值、const修饰指针。详细介绍:1、声明常量,const关键字可用于声明常量,常量的值在程序运行期间不可修改,常量可以是基本数据类型,如整数、浮点数、字符等,也可是自定义的数据类型;2、函数参数中的const修饰符,const关键字可用于函数的参数中,表示该参数在函数内部不可修改等等。

2023.09.20

2218

7

js正则表达式
js正则表达式

php中文网为大家提供各种js正则表达式语法大全以及各种js正则表达式使用的方法,还有更多js正则表达式的相关文章、相关下载、相关课程,供大家免费下载体验。

2023.06.20

4396

8

js获取当前时间
js获取当前时间

JS全称JavaScript,是一种具有函数优先的轻量级,解释型或即时编译型的编程语言;它是一种属于网络的高级脚本语言,主要用于Web,常用来为网页添加各式各样的动态功能。js怎么获取当前时间呢?php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

2023.07.28

1355

5

js 字符串转数组
js 字符串转数组

js字符串转数组的方法:1、使用“split()”方法;2、使用“Array.from()”方法;3、使用for循环遍历;4、使用“Array.split()”方法。本专题为大家提供js字符串转数组的相关的文章、下载、课程内容,供大家免费下载体验。

2023.08.03

1758

5

js是什么意思
js是什么意思

JS是JavaScript的缩写,它是一种广泛应用于网页开发的脚本语言。JavaScript是一种解释性的、基于对象和事件驱动的编程语言,通常用于为网页增加交互性和动态性。它可以在网页上实现复杂的功能和效果,如表单验证、页面元素操作、动画效果、数据交互等。

2023.08.17

9943

11

热门下载

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

精品课程

更多
相关推荐
/
热门推荐
/
最新课程