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。