前段时间一直在用TextMate上的Taskmate插件做TODO List的管理,自从Sublime Text2成为我首选文本编辑器后,这也是我唯一在留用TextMate的原因。几天前问了一下Taskmate的作者有无计划把他的插件迁移到st2上,一直没有等到回音。这个周末花了一点时间,自己实现了简单版本的st2插件,项目名为iTodo。

目前iTodo的功能还十分有限,只实现了两个基本功能

- 任务标记完成(或撤销)
- todo文件的语法高亮

具体效果下图所示:

sublime_itodo

通过快捷键CMD+\切换任务状态。标记完成状态时候,会在任务尾部加上 @done 这个Tag,并加上当前时间和更改开头图标。再次按同样快捷键,取消完成标记。

目前我的TODO文件是每月新建,一旦列表多了之后,可能会考虑在后续版本加上Tag和Project的汇总文件生成,当然如果我有时间的话。作为开源项目,也希望任何人可以扩充这个插件。

安装使用

插件已经提了Pull Request给Package Control Channel,一旦通过就可以在st2里面通过Package Control搜索iTodo直接安装。目前,还只能在我项目地址获取源码后,拷贝到插件目录进行安装。

附:我的TODO列表管理方案

  • QuickSilver内置Trigger快捷键(CMD+SHIFT+T)启动Sublime Text2/iTodo进行编辑
  • 使用GeekTool新建shell,cat活动.todo文件,显示在桌面时刻提醒
  • 使用DropBox进行同步备份

geektool_itodo

iTodo在GitHub的项目地址:
https://github.com/chagel/itodo

Updated(2012-01-10 23:17):

iTodo项目已经合并到Package Control Channel了,现在可以直接搜索iTodo来进行安装,任何问题欢迎和我联系。