如何配置Taskwarrior使无到期日任务前置且到期日降序排列
Taskwarrior排序配置调整方案
你只需要修改.taskrc文件中simple报告的排序规则配置即可,具体操作如下:
- 找到原有配置行:
report.simple.sort=due-
- 将其替换为以下内容:
report.simple.sort=due.isnone-,due-
配置逻辑说明
- 第一排序键
due.isnone-:due.isnone是Taskwarrior的内置布尔属性,无到期日的任务该属性值为1,有到期日的任务该属性值为0,后缀-代表降序排列,因此所有无到期日的任务会统一排在列表最前方 - 第二排序键
due-:保留你原有的排序逻辑,有到期日的任务按到期日时间戳降序排列,到期日更近的任务排在更靠前的位置。如果后续你需要调整为到期日越早越靠前,把due-改为due+即可。
修改完成后保存.taskrc,重新执行task simple命令就能得到你期望的输出效果。
内容的提问来源于stack exchange,提问作者ecjb
相关产品推荐
相关产品推荐

