Todo-Tree-Next:用TypeScript+Rust重写的VS Code TODO扫描插件

VS Code用户应该都知道Todo Tree这个经典插件——它能在侧边栏展示项目中所有的TODO、FIXME注释。最近,一个现代化的重写版本出现了:Todo-Tree-Next,用TypeScript和Rust重新构建,带来了更快的扫描速度和更丰富的功能。

为什么要重写

原版Todo Tree虽然好用,但随着项目规模增长,扫描速度成为瓶颈。Todo-Tree-Next的核心改进是引入了Rust原生扫描引擎,同时保留ripgrep作为备用方案。

核心特性

极速扫描

Rust原生扫描器带来了显著的性能提升。支持文件级增量刷新,只扫描修改过的文件,还有最大文件大小保护,避免扫描超大文件导致卡顿。

丰富的TODO元数据

不只是简单的TODO/FIXME,还支持:

  • 优先级P0P3TODO!(紧急),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 – real-Elysia886/Todo-Tree-Next

© 版权声明
THE END
喜欢就支持一下吧
点赞8 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容