![是否可以设置单独的 Taskwarrior 文件?](https://linux22.com/image/1640157/%E6%98%AF%E5%90%A6%E5%8F%AF%E4%BB%A5%E8%AE%BE%E7%BD%AE%E5%8D%95%E7%8B%AC%E7%9A%84%20Taskwarrior%20%E6%96%87%E4%BB%B6%EF%BC%9F.png)
我一直使用 Taskwarrior 主要来追踪我读过的和想读的书籍(实际上已经有几年了),因此项目是基于书籍类型的,自定义字段也与书籍总体相关。
这Taskwarrior 文档只是说明程序会创建.taskrc
包含文件夹内的任务和配置的文件.task
。我想知道:是否可以在外部的另一个位置设置一个新的任务文件home
,并指定 Taskwarrior 在我的命令行调用中读取它,这样我就不必混淆我的两个列表了?
答案1
您可以通过在运行任务命令时设置环境变量来实现这一点TASKDATA
。将任务添加到测试环境:
➜ ~ TASKDATA=~/test task add test1
TASKDATA override: /home/tom/test
Created task 1.
向您的正常环境添加任务:
➜ ~ TASKDATA=~/.task task add test1
TASKDATA override: /home/tom/.task
Created task 354.
但是我不认为你应该这样使用 taskwarrior。Taskwarrior 支持使用上下文过滤你的任务。这使得你可以根据任务的标签和项目来过滤任务,这听起来就像你想要做的。你可以将以下内容添加到你的任务中.taskrc
以创建上下文fiction
:
context.fiction+=+fiction or pro:fiction.
现在,如果您执行,则运行时只会显示具有标签或分配给项目的task context fiction
任务。fiction
fiction
task