在Linux命令行上“完成”

关于在命令行完成任务的讨论很多。 关于ls使用晦涩的标志,使用Sed和Awk使用漂亮的正则表达式,以及如何使用Perl解析出很多文本,有多少篇文章? 那不是这个。

“完成”有关 ,请确保使用不需要图形桌面,Web浏览器或Internet连接的工具来跟踪和完成我们要做的事情。 为此,我们将研究跟踪待办事项列表的四种方法:纯文本文件,Todo.txt,TaskWarrior和组织模式。

纯文本(简单文本)

plaintext

我喜欢使用Vim,但您也可以使用Nano。

管理待办事项列表最直接的方法是在您选择的编辑器中使用纯文本文件。 只需打开一个空文件并添加任务,每行一个。 完成后,删除该行。 简单,有效,使用什么都没关系。 但是,此方法有两个缺点。 删除行并保存文件后,该文件将永远消失。 如果您必须报告本周或上周所做的工作,则可能会出现问题。 而且,尽管使用简单的文件很灵活,但也很容易使文件混乱。

Todo.txt:纯文本升级

todo.txt screen

整洁,有条理,易于使用

这将我们带到Todo.txt文件格式和应用程序。 安装非常简单-从GitHub 下载最新版本,然后从解压后的存档中运行sudo make install

Installing todo.txt

它也可以从Git克隆工作。

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标记为“完成”

实际列表仍然是纯文本格式 ,只要遵循正确的格式 ,您就可以使用自己喜欢的文本编辑器对其进行编辑。

应用程序中还内置了非常强大的帮助。

Syntax highlighting in todo.txt

您甚至可以突出显示语法。

还有大量的附加组件,以及用于编写自己的规范。 甚至还有支持Todo.txt格式的浏览器扩展程序,移动应用程序和桌面应用程序。

GNOME extensions in todo.txt

甚至GNOME扩展。

Todo.txt的最大缺点是缺少自动或内置的同步机制。 大多数(如果不是全部)浏览器扩展程序和移动应用程序都需要Dropbox在应用程序和桌面上的副本之间执行同步。 如果您想要内置同步功能,我们可以...

Taskwarrior:现在我们正在使用Python烹饪

Taskwarrior screenshot

是不是很花哨?

Taskwarrior是一个Python应用程序,具有与Todo.txt相同的许多功能。 但是,它将数据存储在数据库中并具有内置的同步功能。 它还会跟踪下一步的工作,记下旧任务的执行情况,如果您要做的事情比刚刚做的更重要,则会警告您。

Taskwarrior reminder

没错

Taskwarrior的安装可以通过发行版的软件包管理器,通过Python的pip实用程序来完成,也可以从源代码中完成。 使用它也非常简单,使用类似于Todo.txt的命令:

task add "Some Task" 将“某些任务”添加到列表中
task list 列出所有任务
task list due :today 列出今天到期的所有任务
task do 3 完成任务编号3

Taskwarrior还具有一些非常漂亮的文本用户界面。

Taskwarrior in Vit

我喜欢Vit,这是受Vim启发的。

与Todo.txt不同,Taskwarrior可以与本地或远程服务器同步。 如果您希望运行自己的服务器,则可以使用一个称为taskd非常基本的同步服务器, taskd可以使用多种服务。

Taskwarrior还拥有一个繁荣而广泛的附加组件和扩展生态系统,以及移动和桌面应用程序。

Taskwarrior on GNOME

Taskwarrior在GNOME上看起来非常不错。

Taskwarrior的唯一缺点是,与此处列出的其他程序不同,您无法直接修改待办事项列表本身。 您可以将任务列表导出为各种格式,修改导出,然后重新导入文件,但是这比直接在文本编辑器中打开文件要麻烦得多。

这使我们成为所有人中最强大的...

Emacs组织模式:绿巨人粉碎任务

Org-mode

Emacs拥有一切。

组织模式是迄今为止最强大,最灵活的开源任务列表管理器。 它支持多个文件,使用纯文本,几乎可以无限地自定义,并且了解日历,到期日和时间表。 设置也比这里列出的其他应用程序复杂得多。 但是,一旦设置完成,它将完成其他应用程序做的所有工作,甚至更多。 如果您熟悉或喜欢Bullet Journals ,则组织模式可能是您在计算机上可以找到的最接近的模式。

组织模式将在Emacs运行的任何地方运行,并且有一些移动应用程序也可以与其交互。 不幸的是,没有支持Org的桌面应用程序或浏览器扩展。 尽管如此,Org-mode功能非常强大,仍然是跟踪待办事项列表的最佳应用程序之一。

选择你的工具

最后,所有这些程序的目标是帮助您跟踪需要做的事情,并确保您不会忘记做某事。 虽然它们都具有相同的基本功能,但选择哪种才是最合适的取决于许多因素。 是否要内置同步? 您需要一个移动应用程序吗? 是否有任何附件包含“必须具备”功能? 无论您选择哪种方式,请记住,仅凭该程序并不能使您更有条理,但可以提供帮助。

翻译自: https://opensource.com/article/18/2/getting-to-done-agile-linux-command-line

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值