基于命令行的任务管理器 Taskwarrior | Linux 中国

2018 年 5 月 15 日 Linux中国 译者:MjSeven
Taskwarrior 在命令行里管理你的 TODO 列表。它灵活,快速,高效,不显眼,它默默做自己的事情让你避免自己管理。
-- Link Dupont



致谢
编译自 | https://fedoramagazine.org/getting-started-taskwarrior/ 
 作者 | Link Dupont
 译者 | MjSeven 🌟 🌟 🌟 🌟 共计翻译:36 篇 贡献时间:100 天

Taskwarrior 是一个灵活的命令行任务管理程序[1],用他们自己的话说[2]

Taskwarrior 在命令行里管理你的 TODO 列表。它灵活,快速,高效,不显眼,它默默做自己的事情让你避免自己管理。

Taskwarrior 是高度可定制的,但也可以“立即使用”。在本文中,我们将向你展示添加和完成任务的基本命令,然后我们将介绍几个更高级的命令。最后,我们将向你展示一些基本的配置设置,以开始自定义你的设置。

安装 Taskwarrior

Taskwarrior 在 Fedora 仓库中是可用的,所有安装它很容易:

   
   
     
  1. sudo dnf install task

一旦完成安装,运行 task 命令。第一次运行将会创建一个 ~/.taskrc 文件。

   
   
     
  1. $ task

  2. A configuration file could not be found in ~

  3. Would you like a sample /home/link/.taskrc created, so Taskwarrior can proceed? (yes/no) yes

  4. [task next]

  5. No matches.

添加任务

添加任务快速而不显眼。

   
   
     
  1. $ task add Plant the wheat

  2. Created task 1.

运行 task 或者 task list 来显示即将来临的任务。

   
   
     
  1. $ task list

  2. ID Age Description Urg

  3. 1 8s Plant the wheat 0

  4. 1 task

让我们添加一些任务来完成这个示例。

   
   
     
  1. $ task add Tend the wheat

  2. Created task 2.

  3. $ task add Cut the wheat

  4. Created task 3.

  5. $ task add Take the wheat to the mill to be ground into flour

  6. Created task 4.

  7. $ task add Bake a cake

  8. Created task 5.

再次运行 task 来查看列表。

   
   
     
  1. [task next]

  2. ID Age Description Urg

  3. 1 3min Plant the wheat 0

  4. 2 22s Tend the wheat 0

  5. 3 16s Cut the wheat 0

  6. 4 8s Take the wheat to the mill to be ground into flour 0

  7. 5 2s Bake a cake 0

  8. 5 tasks

完成任务

将一个任务标记为完成, 查找其 ID 并运行:

   
   
     
  1. $ task 1 done

  2. Completed task 1 'Plant the wheat'.

  3. Completed 1 task.

你也可以用它的描述来标记一个任务已完成。

   
   
     
  1. $ task 'Tend the wheat' done

  2. Completed task 1 'Tend the wheat'.

  3. Completed 1 task.

通过使用 addlist 和 done,你可以说已经入门了。

设定截止日期

很多任务不需要一个截止日期:

   
   
     
  1. task add Finish the article on Taskwarrior

但是有时候,设定一个截止日期正是你需要提高效率的动力。在添加任务时使用 due 修饰符来设置特定的截止日期。

   
   
     
  1. task add Finish the article on Taskwarrior due:tomorrow

due 非常灵活。它接受特定日期 (2017-02-02) 或 ISO-8601 (2017-02-02T20:53:00Z),甚至相对时间 (8hrs)。可以查看所有示例的 Date & Time[3] 文档。

日期也不只有截止日期,Taskwarrior 有 scheduledwait 和 until 选项。

   
   
     
  1. task add Proof the article on Taskwarrior scheduled:thurs

一旦日期(本例中的星期四)通过,该任务就会被标记为 READY 虚拟标记。它会显示在 ready 报告中。

   
   
     
  1. $ task ready

  2. ID Age S Description Urg

  3. 1 2s 1d Proof the article on Taskwarrior 5

要移除一个日期,使用空白值来 modify 任务:

   
   
     
  1. $ task 1 modify scheduled:

查找任务

如果没有使用正则表达式搜索的能力,任务列表是不完整的,对吧?

   
   
     
  1. $ task '/.* the wheat/' list

  2. ID Age Project Description Urg

  3. 2 42min Take the wheat to the mill to be ground into flour 0

  4. 1 42min Home Cut the wheat 1

  5. 2 tasks

自定义 Taskwarrior

记得我们在开头创建的文件 (~/.taskrc)吗?让我们来看看默认设置:

   
   
     
  1. # [Created by task 2.5.1 2/9/2017 16:39:14]

  2. # Taskwarrior program configuration file.

  3. # For more documentation, see http://taskwarrior.org or try 'man task', 'man task-color',

  4. # 'man task-sync' or 'man taskrc'

  5. # Here is an example of entries that use the default, override and blank values

  6. # variable=foo -- By specifying a value, this overrides the default

  7. # variable= -- By specifying no value, this means no default

  8. # #variable=foo -- By commenting out the line, or deleting it, this uses the default

  9. # Use the command 'task show' to see all defaults and overrides

  10. # Files

  11. data.location=~/.task

  12. # Color theme (uncomment one to use)

  13. #include /usr//usr/share/task/light-16.theme

  14. #include /usr//usr/share/task/light-256.theme

  15. #include /usr//usr/share/task/dark-16.theme

  16. #include /usr//usr/share/task/dark-256.theme

  17. #include /usr//usr/share/task/dark-red-256.theme

  18. #include /usr//usr/share/task/dark-green-256.theme

  19. #include /usr//usr/share/task/dark-blue-256.theme

  20. #include /usr//usr/share/task/dark-violets-256.theme

  21. #include /usr//usr/share/task/dark-yellow-green.theme

  22. #include /usr//usr/share/task/dark-gray-256.theme

  23. #include /usr//usr/share/task/dark-gray-blue-256.theme

  24. #include /usr//usr/share/task/solarized-dark-256.theme

  25. #include /usr//usr/share/task/solarized-light-256.theme

  26. #include /usr//usr/share/task/no-color.theme

现在唯一生效的选项是 data.location=~/.task。要查看活动配置设置(包括内置的默认设置),运行 show

   
   
     
  1. task show

要改变设置,使用 config

   
   
     
  1. $ task config displayweeknumber no

  2. Are you sure you want to add 'displayweeknumber' with a value of 'no'? (yes/no) yes

  3. Config file /home/link/.taskrc modified.

示例

这些只是你可以用 Taskwarrior 做的一部分事情。

将你的任务分配到一个项目:

   
   
     
  1. task 'Fix leak in the roof' modify project:Home

使用 start 来标记你正在做的事情,这可以帮助你回忆起你周末后在做什么:

   
   
     
  1. task 'Fix bug #141291' start

使用相关的标签:

   
   
     
  1. task add 'Clean gutters' +weekend +house

务必阅读完整文档[4]以了解你可以编目和组织任务的所有方式。


via: https://fedoramagazine.org/getting-started-taskwarrior/

作者:Link Dupont[6] 译者:MjSeven 校对:wxy

本文由 LCTT 原创编译,Linux中国 荣誉推出


登录查看更多
0

相关内容

【2020新书】使用高级C# 提升你的编程技能,412页pdf
专知会员服务
56+阅读 · 2020年6月26日
【ICMR2020】持续健康状态接口事件检索
专知会员服务
17+阅读 · 2020年4月18日
开源书:PyTorch深度学习起步
专知会员服务
49+阅读 · 2019年10月11日
通过Docker安装谷歌足球游戏环境
CreateAMind
11+阅读 · 2019年7月7日
谷歌足球游戏环境使用介绍
CreateAMind
31+阅读 · 2019年6月27日
Github项目推荐 | pikepdf - Python的PDF读写库
AI研习社
9+阅读 · 2019年3月29日
Github项目推荐 | RecQ - Python推荐系统框架
AI研习社
8+阅读 · 2019年1月23日
如何编写完美的 Python 命令行程序?
CSDN
5+阅读 · 2019年1月19日
教你用Python来玩跳一跳
七月在线实验室
6+阅读 · 2018年1月2日
10个深度学习软件的安装指南(附代码)
数据派THU
17+阅读 · 2017年11月18日
A Sketch-Based System for Semantic Parsing
Arxiv
4+阅读 · 2019年9月12日
Next Item Recommendation with Self-Attention
Arxiv
5+阅读 · 2018年8月25日
Arxiv
5+阅读 · 2018年5月22日
Arxiv
5+阅读 · 2018年5月1日
Arxiv
4+阅读 · 2015年8月25日
VIP会员
相关资讯
通过Docker安装谷歌足球游戏环境
CreateAMind
11+阅读 · 2019年7月7日
谷歌足球游戏环境使用介绍
CreateAMind
31+阅读 · 2019年6月27日
Github项目推荐 | pikepdf - Python的PDF读写库
AI研习社
9+阅读 · 2019年3月29日
Github项目推荐 | RecQ - Python推荐系统框架
AI研习社
8+阅读 · 2019年1月23日
如何编写完美的 Python 命令行程序?
CSDN
5+阅读 · 2019年1月19日
教你用Python来玩跳一跳
七月在线实验室
6+阅读 · 2018年1月2日
10个深度学习软件的安装指南(附代码)
数据派THU
17+阅读 · 2017年11月18日
Top
微信扫码咨询专知VIP会员