使用 Taskwarrior 从命令行管理您的任务

Taskwarrior 是一个易于使用的任务管理器,在命令行中运行。 它平衡了简单和高级功能,为初学者提供了跟踪自己任务的简单途径。

本文将通过制作一份烘焙面包的杂货清单来引导您了解 Taskwarrior 的基本用法。 让我们开始吧。

下载和启动Taskwarrior

如果您没有安装 Taskwarrior,则整个过程将无法进行。 您可以访问该项目的 下载页面 访问源代码和下载 Linux 和 Mac 软件包的说明。 对于 Windows,它仅适用于 Windows 10 上的 Linux 子系统。

安装后,您可以通过键入“task”来运行 Taskwarrior 命令 [command]”或通过键入本教程将使用的“task shell”进入程序的shell。

启动 shell 时会出现以下消息。

创建和列出任务

我们的面包需要一些成分,所以让我们分别列出它们。 这 add 命令将创建您的新任务。

这四个命令给我们留下了四个需要完成的新任务。 您可以使用 list 命令。

您现在应该在控制台中看到此输出。

任务战士列表

修改和附加到任务

请注意,您可以看到四个新任务及其 ID。 识别数字对于修改现有任务很重要。

假设您想记住购买这些商品并希望在您的清单中具体说明。 您可以通过两种方式更改您的列表。

对于第一种方法,您可以用全新的描述替换当前描述。 这将需要与以前不同的语法 add 命令。

注意使用 modify 在“ modify ”的语法中。 这意味着您已经完成了任务 #1,对其进行了修改,并创建了一个新的描述字符串,内容为“购买白面粉”。

您可以对其他三个任务重复相同的方法,但有一种更简单的方法。 无需替换任务描述,您只需将新词附加到它们即可。

您可以将“购买”一词添加到您的其他任务中,因为该附加词适合每个描述的开头。 使用语法“ prepend ”将“购买”添加到其余任务中。

最终修改后的任务现在应该如下图所示。

任务战士前置

append 命令就像 prepend 确实如此,只是它在任务的结尾添加了单词。

删除任务

如果你意识到你的柜子里已经有盐了怎么办?

你还没有完成那个任务。 因此,最好将其删除。 您可以使用语法“ delete”来做到这一点。

Taskwarrior 会要求您确认,因此您应该输入“是”以完全摆脱“买盐”任务。

撤消错误

当任务被删除或完成时,Taskwarrior 会移动其 ID 号。 您可以看到您的成分短列表现在有点不同,“购买植物油”列表现在移至 ID #3 而不是 #4。

当您修改任务时,这可能会导致一些混乱。 幸运的是,您可以利用 Taskwarrior 的完整撤消堆栈来恢复任何更改。

只是为了好玩,不小心再次删除了任务#3。

然后只需键入“撤消”即可撤消您的事故。

因为没有“redo”命令,“undo”命令是不可逆的,所以你会再次发现这个操作需要你的确认。 键入“yes”以恢复您的更改。

任务战士撤消

完成任务

购买所有商品后,剩下的唯一步骤就是将您的任务标记为完成。 Taskwarrior 提供 done 为此目的的命令。 您可以使用逗号分隔的列表一次性完成所有任务:

批量更改需要确认,因此您必须再次为每个单独的任务输入“是”或为组输入“全部”。 您的流程和输出应如下图所示。

任务战士完成

结论

现在您有足够的专业知识在 Taskwarrior 中创建、修改、删除和完成任务。 即使是少量的知识也足以让您在日常工作中保持高效。

如果你想分支,试试 help shell内的命令或者看官方 任务战士帮助页面. 与往常一样,返回使技术更简单,以获取有关任务管理和命令行的未来帮助。 祝你好运。

订阅我们的新闻!

我们的最新教程直接发送到您的收件箱

注册所有时事通讯。 注册即表示您同意我们的隐私政策并且欧洲用户同意数据传输政策。 我们不会共享您的数据,您可以随时取消订阅。 订阅