todo tree 是高效管理 todo 的必备插件,它默认扫描 todo/fixme,支持侧边栏常驻、点击跳转、大项目不卡,需配置三项设置并自定义正则以识别 // review(username): 等复杂格式。

直接装 Todo Tree,别折腾原生搜索或 TODO Highlight —— 它默认就扫 TODO/FIXME,侧边栏常驻、点击跳转、大项目不卡,配置错一个字段就漏一半任务。
为什么原生 Ctrl+Shift+F 搜 TODO 不够用
它只是一次性搜索结果,关掉就丢;不支持按文件折叠、不能标记完成、不识别 REVIEW 或 BUG 这类自定义标签;更关键的是,// todo:(小写)或 // TODO(username): 这种带括号的写法,原生根本匹配不到。
常见错误现象:
- 搜出几十条结果,但点进去光标停在行尾而不是注释开头
- 改完代码保存后,搜索结果不自动刷新
-
vue或tsx文件里的// TODO:完全不被识别(默认语言列表没包含它们)
Todo Tree 必配的三项设置(不设等于白装)
插件安装后不会自动启用全部能力。以下三项必须手动加进 settings.json(用户级或工作区级均可):
-
"todo-tree.tree.showTags": true—— 关闭后侧边栏只显示文件名,看不到具体 TODO 行 -
"todo-tree.general.tags": ["TODO", "FIXME", "REVIEW", "BUG", "HACK"]—— 注意是数组,不是字符串;大小写敏感要靠下一项控制 -
"todo-tree.regex.regexCaseSensitive": false—— 否则// todo:和// TODO:只认一个
改完记得右键侧边栏空白处选 Todo Tree: Refresh,否则新配置不生效。
怎么让 // REVIEW(username): 也被识别并高亮
默认正则只匹配 // TODO: 这种简单格式,带括号的会被截断或忽略。必须替换正则表达式:
把 "todo-tree.regex.regex" 改成:
"todo-tree.regex.regex": "(//|#|











