VS Code用户应该都知道Todo Tree这个经典插件——它能在侧边栏展示项目中所有的TODO、FIXME注释。最近,一个现代化的重写版本出现了:Todo-Tree-Next,用TypeScript和Rust重新构建,带来了更快的扫描速度和更丰富的功能。
为什么要重写
原版Todo Tree虽然好用,但随着项目规模增长,扫描速度成为瓶颈。Todo-Tree-Next的核心改进是引入了Rust原生扫描引擎,同时保留ripgrep作为备用方案。
核心特性
极速扫描
Rust原生扫描器带来了显著的性能提升。支持文件级增量刷新,只扫描修改过的文件,还有最大文件大小保护,避免扫描超大文件导致卡顿。
丰富的TODO元数据
不只是简单的TODO/FIXME,还支持:
- 优先级:
P0–P3,TODO!(紧急),TODO?(待定) - 责任人:
@assignee标记 - 截止日期:
due:YYYY-MM-DD - 标签:
#labels - Markdown任务:支持Markdown格式的待办事项
智能过滤
支持复杂的查询语法,例如:
tag:TODO path:src priority:P0 status:open
可以按标签、路径、优先级、状态等多维度筛选TODO。
Git感知
可以看到每个TODO的Git状态——它是新增的、修改过的,还是已经存在很久了。还能看到分支级别的TODO债务统计。
AI Agent集成
Todo-Tree-Next还提供了AI Agent接口,可以把结构化的TODO上下文提供给AI编程工具,让AI帮你分析和处理TODO。AI工具也可以把发现的问题注释回VS Code。
技术架构
- Rust:负责核心扫描引擎,性能优先
- TypeScript:负责VS Code扩展逻辑和UI
- 135个测试:保证代码质量
适用场景
- 大型代码库:Rust扫描器在大项目中优势明显
- 团队协作:通过责任人标记和优先级管理团队的TODO
- 项目管理:用TODO作为轻量级的任务管理工具
- AI辅助开发:与AI编程工具集成,自动分析和处理TODO
目前项目已有99个Star,如果你是VS Code用户且经常使用TODO注释,这个插件值得一试。















GitHub – TauricResearch/TradingAgents


暂无评论内容