Taskwarrior 是一款功能强大的命令行任务管理工具,但纯文本界面有时难以提供直观的任务概览。如果你希望以更便捷、高效的方式管理 Taskwarrior 中的任务,那么 twkb 将会是你的不二之选。twkb 是一款用 Go 语言编写的终端用户界面 (TUI) 应用程序,它为 Taskwarrior 带来了看板式的任务管理体验。
twkb 的优势
- 直观的看板界面: twkb 将 Taskwarrior 的任务以卡片的形式展示在看板上,并支持自定义列,让你对任务进度一目了然。
- 流畅的操作体验: twkb 基于 TUI,所有操作都可通过键盘完成,无需鼠标,提供高效的任务管理体验。
- 丰富的功能: twkb 支持添加、编辑、删除、移动任务等常用操作,并可自定义看板布局、颜色主题等。
- 轻量级且易于安装: twkb 仅依赖于 Taskwarrior 和 Go 环境,安装简便,资源占用低。
快速上手
安装
- 安装 Go: 如果你还没有安装 Go,请先前往 https://go.dev/ 下载并安装。
- 安装 Taskwarrior: 请参考 Taskwarrior 官方文档 https://taskwarrior.org/ 进行安装。
- 安装 twkb:
go install github.com/DerTimonius/twkb@latest
使用
- 在终端中运行
twkb
命令即可启动。 - twkb 会自动读取 Taskwarrior 的任务数据并显示在看板上。
- 你可以使用键盘上的方向键在看板上移动光标,使用
Enter
键选择任务,使用a
键添加新任务,使用e
键编辑任务,使用d
键删除任务,使用h
键查看帮助信息。
进阶使用
自定义看板列
twkb 默认使用 PENDING
, ACTIVE
, COMPLETED
三列来表示任务状态,你也可以自定义看板列。
- 打开 twkb 的配置文件:
vim $HOME/.config/twkb/config.toml
- 在
[board]
部分添加你想要的列名:
[board]
columns = ["TODO", "IN PROGRESS", "DONE"]
- 保存配置文件并重启 twkb,你就会看到自定义的看板列。
自定义颜色主题
twkb 默认使用浅色主题,你也可以选择深色主题或自定义颜色主题。
- 打开 twkb 的配置文件:
vim $HOME/.config/twkb/config.toml
- 修改
[ui]
部分的theme
参数:
[ui]
theme = "dark"
- 保存配置文件并重启 twkb,你就会看到新的颜色主题。
高级过滤和排序
twkb 利用 Taskwarrior 的强大过滤和排序功能来管理任务。你可以在 twkb 中使用与 Taskwarrior 相同的语法进行过滤和排序。
例如,要查看所有优先级为高的任务,可以使用以下命令:
twkb +HIGH
要按截止日期排序任务,可以使用以下命令:
twkb sort:due
快捷键操作
twkb 提供了丰富的快捷键来提高效率。以下是一些常用的快捷键:
快捷键 | 功能 |
---|---|
j / ↓ |
向下移动光标 |
k / ↑ |
向上移动光标 |
h / ← |
向左移动光标 |
l / → |
向右移动光标 |
Enter |
选择/取消选择任务 |
a |
添加新任务 |
e |
编辑选定任务 |
d |
删除选定任务 |
m |
移动选定任务 |
c |
修改选定任务状态 |
s |
开始/停止计时器 |
f |
过滤任务 |
/ |
搜索任务 |
q |
退出 twkb |
总结
twkb 为 Taskwarrior 用户提供了一个直观、高效的看板式任务管理界面。其丰富的功能、灵活的配置和便捷的操作,使其成为管理日常任务的强大工具。如果你正在寻找一款优秀的命令行任务管理工具,不妨尝试一下 twkb,相信它会给你带来全新的体验。