Ultralist 面向技术人员的命令行任务管理系统

发布时间:2024年01月24日

Ultralist CLI 是一个简单且非常快速的命令行任务管理系统。它源于大卫·艾伦(David Allen)推广的“把事情做好”(Getting Things Done)理念。作者是GTD的忠实粉丝,每天都在使用它。作者一直在寻找一个轻量级的任务管理系统,可以在一直待在的终端使用!于是,Ultralist诞生了。

官网:Ultralist: Amazing task management for tech folks.

FreeBSD下安装: pkg install ultralist?

一、快速使用

创建您的第一个列表


1. 在目录中创建一个新列表。
? ultralist init


上面将在您所在的目录中创建一个 .todos.json 文件。


2. 将任务添加到您的列表中。
? ultralist add some important task for the +project due tom
todo 1 added.


然后,显示您刚刚添加的任务:

? ultralist list
all
1  [ ]  tomorrow    some important task

3. 标记您的任务已完成。


完成任务后,将其标记为已完成:

? ultralist c 1
todo completed.


然后,再次列出您的任务。您将看到该任务已标记为已完成:

? ultralist l
all
1  [x]  tomorrow    some important task
3. 存档您的任务。


在一天结束时,反思你的工作效率有多惊人,并存档你完成的任务。

? ultralist ar 1
todo archived.

二、最佳实践


使用 Ultralist CLI 时的最佳实践


Ultralist 是一个简单的工具,你使用它的成功很大程度上取决于你如何使用它。这适用于任何任务管理系统。

避免逾期任务。


Ultralist 将首先显示逾期任务。您应该完成这些内容,更改截止日期,或者删除它们(如果它们不再相关)。但是,拥有一大堆逾期任务是一种反模式!

Use the agenda.?使用议程。

ultralist l due:agenda


议程视图很棒,因为它是您需要在 90% 的时间内看到的列表。


它显示今天到期或逾期的所有未完成任务。它不会显示明天或将来到期的任务。


Shell 别名是你的朋友。


常用的许多别名:

alias u="ultralist"
alias uc="ultralist l due:agenda group:context"
alias up="ultralist l due:agenda group:project"
alias tod="ultralist l group:project due:tod"
alias tom="ultralist l group:project due:tom"
alias mon="ultralist l group:project due:mon"
alias tue="ultralist l group:project due:tue"
alias wed="ultralist l group:project due:wed"
alias thu="ultralist l group:project due:thu"
alias fri="ultralist l group:project due:fri"
alias c="ultralist l completed:tod"

# pipe ultralist into fzf for ultra-fast searching of tasks!
alias uf="script -c \"ultralist l\"  < /dev/null | fzf --ansi"


up 要比每次敲 ultralist l due:agenda group:project 要容易得多!


每次打开 shell 时都显示 ultralist。


有些人喜欢在每次打开外壳时都看到他们的列表。你可以很容易地做到这一点。


在 your .zshrc or .bashrc 中,只需添加到 ultralist list 底部即可。


如果您使用的是 Ultralist Pro,请将您的列表与 cron 同步。


当您的列表更改时,Ultralist Pro 无法连接到您的本地计算机。CLI 需要手动同步。但这不是问题。在 unix 系统中,有一些工具可以处理此类问题。关闭您的 Ultralist 以按照您选择的时间间隔与 Pro 后端同步。

  */15 8-17 * * 1-5 cd ~/work && ultralist sync


每天反思您完成的任务。


您可以通过运行以下命令来显示当天完成的内容:

ultralist l completed:tod


每天存档已完成的内容。

ultralist ar c


一旦事情完成,最好将其存档,这样它就不会出现在您的列表中。

Garbage collect weekly.?每周收集垃圾。

ultralist ar gc


垃圾回收将删除所有存档的任务,从而重新回收所有个位数 ID。

文章来源:https://blog.csdn.net/skywalk8163/article/details/135780148
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。