Ultralist CLI 是一个简单且非常快速的命令行任务管理系统。它源于大卫·艾伦(David Allen)推广的“把事情做好”(Getting Things Done)理念。作者是GTD的忠实粉丝,每天都在使用它。作者一直在寻找一个轻量级的任务管理系统,可以在一直待在的终端使用!于是,Ultralist诞生了。
官网:Ultralist: Amazing task management for tech folks.
FreeBSD下安装: pkg install ultralist
?
? ultralist init
上面将在您所在的目录中创建一个 .todos.json
文件。
? ultralist add some important task for the +project due tom
todo 1 added.
然后,显示您刚刚添加的任务:
? ultralist list
all
1 [ ] tomorrow some important task
完成任务后,将其标记为已完成:
? ultralist c 1
todo completed.
然后,再次列出您的任务。您将看到该任务已标记为已完成:
? ultralist l
all
1 [x] tomorrow some important task
在一天结束时,反思你的工作效率有多惊人,并存档你完成的任务。
? ultralist ar 1
todo archived.
Ultralist 是一个简单的工具,你使用它的成功很大程度上取决于你如何使用它。这适用于任何任务管理系统。
Ultralist 将首先显示逾期任务。您应该完成这些内容,更改截止日期,或者删除它们(如果它们不再相关)。但是,拥有一大堆逾期任务是一种反模式!
ultralist l due:agenda
议程视图很棒,因为它是您需要在 90% 的时间内看到的列表。
它显示今天到期或逾期的所有未完成任务。它不会显示明天或将来到期的任务。
常用的许多别名:
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
要容易得多!
有些人喜欢在每次打开外壳时都看到他们的列表。你可以很容易地做到这一点。
在 your .zshrc
or .bashrc
中,只需添加到 ultralist list
底部即可。
当您的列表更改时,Ultralist Pro 无法连接到您的本地计算机。CLI 需要手动同步。但这不是问题。在 unix 系统中,有一些工具可以处理此类问题。关闭您的 Ultralist 以按照您选择的时间间隔与 Pro 后端同步。
*/15 8-17 * * 1-5 cd ~/work && ultralist sync
您可以通过运行以下命令来显示当天完成的内容:
ultralist l completed:tod
ultralist ar c
一旦事情完成,最好将其存档,这样它就不会出现在您的列表中。
ultralist ar gc
垃圾回收将删除所有存档的任务,从而重新回收所有个位数 ID。