1---2title: "Taskwarrior 初试"3date: 2021-04-10T08:06:45+08:004draft: true5---67时间管理软件有用过微软的 ToDo, todoist, todo.txt,还有一款手机上的 Boosted。但都不尽如人意。89要么是不够“free”(自由与免费),要么是功能太过简洁。1011遂由搜索引擎找到 Taskwarrior ,感觉还不错,于是想介绍一下。1213## 安装14Arch Linux 直接 ```pacman -S task``` 即可。1516首次运行 ```task```初始化相关文件,存放在 \~/.task 目录和 \~/.taskrc 文件中。1718## Fast Start19通过 task add 命令创建任务:20```21task add "Write a blog about Taskwarrior" project:blog priority:M due:eow +self22# task add <description> [project:<project> priority:<priority> due:<due> +<tag> ]23```24task 或者 task next 可以看到待完成的任务(紧急排序)252627如果需要更加详细的任务信息,如紧急度计算,更改记录等,可以使用2829```30task <id> info31```323334可惜 Taskwarrior 没有添加子任务的选项。35可以通过 annotation 在一定程度上替代3637```38task 1 annotate "Install Task in tablet"39```4041当一个任务完成时,使用42```43task <id> do44```4546## Context47个人觉得 Taskwarrior 比较有特色的一点是,可以通过创建不同的 Context 定义不同的使用场景,过滤掉不需要考虑的任务。48比较常用的是用来区分工作和在家的场景。49```50task context define work <filter>51```5253比如我就仅建立了两个 context54```55Name Definition Active56home project.not:work yes57work project:work no58```59不仅是用 project 作为过滤器,其他诸如 tag, due, priority 都可以作为过滤器,详见 [Taskwarrior-Filters](https://taskwarrior.org/docs/filter.html)60## 其他常用命令61```62task history # 所有任务数量(月)63task summary # project 的待完成任务数和进度64task burndown # 类似与成就表65```6667更详细的介绍请查看[官方文档](https://taskwarrior.org/docs/)