关于在命令行完成任务的讨论很多。 关于ls
使用晦涩的标志,使用Sed和Awk使用漂亮的正则表达式,以及如何使用Perl解析出很多文本,有多少篇文章? 那不是这个。
这与 “完成”有关 ,请确保使用不需要图形桌面,Web浏览器或Internet连接的工具来跟踪和完成我们要做的事情。 为此,我们将研究跟踪待办事项列表的四种方法:纯文本文件,Todo.txt,TaskWarrior和组织模式。
纯文本(简单文本)
管理待办事项列表最直接的方法是在您选择的编辑器中使用纯文本文件。 只需打开一个空文件并添加任务,每行一个。 完成后,删除该行。 简单,有效,使用什么都没关系。 但是,此方法有两个缺点。 删除行并保存文件后,该文件将永远消失。 如果您必须报告本周或上周所做的工作,则可能会出现问题。 而且,尽管使用简单的文件很灵活,但也很容易使文件混乱。
Todo.txt:纯文本升级
这将我们带到Todo.txt文件格式和应用程序。 安装非常简单-从GitHub 下载最新版本,然后从解压后的存档中运行sudo make install
。
Todo.txt使得添加任务,列出任务并将其标记为完成非常容易:
todo.sh add "Some Task" | 将“某些任务”添加到我的待办事项列表 |
todo.sh ls | 列出我所有的任务 |
todo.sh ls due:2018-02-15 | 列出所有将于2018年2月15日到期的任务 |
todo.sh do 3 | 将任务编号3标记为“完成” |
实际列表仍然是纯文本格式 ,只要遵循正确的格式 ,您就可以使用自己喜欢的文本编辑器对其进行编辑。
应用程序中还内置了非常强大的帮助。
还有大量的附加组件,以及用于编写自己的规范。 甚至还有支持Todo.txt格式的浏览器扩展程序,移动应用程序和桌面应用程序。
Todo.txt的最大缺点是缺少自动或内置的同步机制。 大多数(如果不是全部)浏览器扩展程序和移动应用程序都需要Dropbox在应用程序和桌面上的副本之间执行同步。 如果您想要内置同步功能,我们可以...
Taskwarrior:现在我们正在使用Python烹饪
Taskwarrior是一个Python应用程序,具有与Todo.txt相同的许多功能。 但是,它将数据存储在数据库中并具有内置的同步功能。 它还会跟踪下一步的工作,记下旧任务的执行情况,如果您要做的事情比刚刚做的更重要,则会警告您。
Taskwarrior的安装可以通过发行版的软件包管理器,通过Python的pip
实用程序来完成,也可以从源代码中完成。 使用它也非常简单,使用类似于Todo.txt的命令:
task add "Some Task" | 将“某些任务”添加到列表中 |
task list | 列出所有任务 |
task list due :today | 列出今天到期的所有任务 |
task do 3 | 完成任务编号3 |
Taskwarrior还具有一些非常漂亮的文本用户界面。
与Todo.txt不同,Taskwarrior可以与本地或远程服务器同步。 如果您希望运行自己的服务器,则可以使用一个称为taskd
非常基本的同步服务器, taskd
可以使用多种服务。
Taskwarrior还拥有一个繁荣而广泛的附加组件和扩展生态系统,以及移动和桌面应用程序。
Taskwarrior的唯一缺点是,与此处列出的其他程序不同,您无法直接修改待办事项列表本身。 您可以将任务列表导出为各种格式,修改导出,然后重新导入文件,但是这比直接在文本编辑器中打开文件要麻烦得多。
这使我们成为所有人中最强大的...
Emacs组织模式:绿巨人粉碎任务
组织模式将在Emacs运行的任何地方运行,并且有一些移动应用程序也可以与其交互。 不幸的是,没有支持Org的桌面应用程序或浏览器扩展。 尽管如此,Org-mode功能非常强大,仍然是跟踪待办事项列表的最佳应用程序之一。
选择你的工具
最后,所有这些程序的目标是帮助您跟踪需要做的事情,并确保您不会忘记做某事。 虽然它们都具有相同的基本功能,但选择哪种才是最合适的取决于许多因素。 是否要内置同步? 您需要一个移动应用程序吗? 是否有任何附件包含“必须具备”功能? 无论您选择哪种方式,请记住,仅凭该程序并不能使您更有条理,但可以提供帮助。
翻译自: https://opensource.com/article/18/2/getting-to-done-agile-linux-command-line