说起文本型[任务管理](http://www.waerfa.com/fiften-classical-gtd-app-in-mac)工具,我们首先会想到[Taskpaper](http://www.waerfa.com/taskpaper),但今天我们要再推荐一款和他类似的开源工具:[TodoTxtMac](http://mjdescy.github.io/TodoTxtMac)(aka:TTM),猛一看界面还以为是Notational Velocity的兄弟,有着todo.txt一样的任务处理方式,两者可共享数据,所以我一直把他视作todo.txt的Mac版。
经典的软件往往是“麻雀式”的,各个功能都有,越挖越多,而且他所擅长的是热键驱动,几乎所有动作都可以在键盘上完成。

##主要功能
1. 完全匹配todo.txt格式
2. 全功能热键,支持新建,任务切换完成状态,设置优先级,Duedate,删除等操作。
3. 支持task多选
4. 对已完成任务进行归档(可自动)
5. 考虑到其他todo.txt平台的使用兼容性,特意在任务备份文件生成时,保留了 Windows 或 Unix 的line endings
##添加/删除任务
1. 支持从剪切板copy单条或多条文本任务
2. 支持多list之间task的转移(通过拖拽方式)
3. 将最新创建的任务前加上日期(可选)
4. 任务可直接copy到剪切板
5. 命令行形式重新加载list文件
##排序/过滤
1. 支持使用priority, project, context, due date 等条件排列或过滤list里的任务
2. 自带快速过滤preset(后台最多可设置9个,使用数字键快速加载preset)
3. 搜索栏支持priority, project, context, due date等精确条件搜索任务

##Due dates
1. 支持任意格式的Due date
2. 热键操作task的优先级升降,删除工作
3. 支持热键延迟任务,并自设置天数
4. 支持语义化Due date,比如 “due:tomorrow” 、 “due:Saturday” ,并且可以用本地化语言操作
##界面自定义
1. 可调用OS X系统自定义任务文本的字体,颜色,大小
2. 加粗优先级任务
3. 自定义,已完成任务、过期任务、今日截止任务、projects、contexts的颜色

##其他功能
1. 自动保存更改项目
2. 自动补全project名称
3. 自动补全context名称
3. 多窗口LIST同时管理
4. 全屏
5. 直接将todo.txt备份文件拖入TTM图标可自动加载任务列表
##热键说明
###task操作
* n: 新建任务
* j: 切换到下一个任务
* k: 切换到上一任务
* x: 切换任务为已完成状态
* d/Backspace: 删除任务(带确认提示)
* u/Enter: 更新任务
* p: 延长任务(自带天数设置)
* s: 设置Due date
* a: 归档已完成任务
* Command+Up: 提高优先级
* Command+Down: 降低优先级
* Command+Left/Command+Right: 去除优先级
* Command+C: copy task到剪切板
* Command+Shift+V: 从剪切板粘贴任务
* Command+Option+Up: 延长Due date一天
* Command+Option+Down: 提前Due date一天
* Command+Option+Left/Command+Option+Right: 去除Due date
###文件操作
* Command+N: 新建备份文件
* Command+O: 打开备份文件
* Command+S: 保存备份文件
* .: 重新加载
###task排序
* Command+0: 在文件中排序
* Command+1: 用优先级排序
* Command+2: 用project排序
* Command+3: 用context排序
* Command+4: 用due date排序
* Command+5: 用创建日期排序
* Command+6: 用完成日期排序
* Command+7: 按子母表顺序
###过滤task preset
* Command+F: 切换到搜索栏输入状态
* f: 定义快速过滤preset
* 1: 快速切换到快速切换preset 1
* …….
* 9: 快速切换到快速切换preset 9
* 0: 去除preset