用 Go 打造你的专属看板 TUI

DevOpsAI
发布于 2024-08-31 / 12 阅读
0
0

用 Go 打造你的专属看板 TUI

Taskwarrior 是一款功能强大的命令行任务管理工具,但纯文本界面有时难以提供直观的任务概览。如果你希望以更便捷、高效的方式管理 Taskwarrior 中的任务,那么 twkb 将会是你的不二之选。twkb 是一款用 Go 语言编写的终端用户界面 (TUI) 应用程序,它为 Taskwarrior 带来了看板式的任务管理体验。

twkb 的优势

  • 直观的看板界面: twkb 将 Taskwarrior 的任务以卡片的形式展示在看板上,并支持自定义列,让你对任务进度一目了然。
  • 流畅的操作体验: twkb 基于 TUI,所有操作都可通过键盘完成,无需鼠标,提供高效的任务管理体验。
  • 丰富的功能: twkb 支持添加、编辑、删除、移动任务等常用操作,并可自定义看板布局、颜色主题等。
  • 轻量级且易于安装: twkb 仅依赖于 Taskwarrior 和 Go 环境,安装简便,资源占用低。

快速上手

安装

  1. 安装 Go: 如果你还没有安装 Go,请先前往 https://go.dev/ 下载并安装。
  2. 安装 Taskwarrior: 请参考 Taskwarrior 官方文档 https://taskwarrior.org/ 进行安装。
  3. 安装 twkb:
go install github.com/DerTimonius/twkb@latest

使用

  1. 在终端中运行 twkb 命令即可启动。
  2. twkb 会自动读取 Taskwarrior 的任务数据并显示在看板上。
  3. 你可以使用键盘上的方向键在看板上移动光标,使用 Enter 键选择任务,使用 a 键添加新任务,使用 e 键编辑任务,使用 d 键删除任务,使用 h 键查看帮助信息。

进阶使用

自定义看板列

twkb 默认使用 PENDING, ACTIVE, COMPLETED 三列来表示任务状态,你也可以自定义看板列。

  1. 打开 twkb 的配置文件:
vim $HOME/.config/twkb/config.toml
  1. [board] 部分添加你想要的列名:
[board]
columns = ["TODO", "IN PROGRESS", "DONE"]
  1. 保存配置文件并重启 twkb,你就会看到自定义的看板列。

自定义颜色主题

twkb 默认使用浅色主题,你也可以选择深色主题或自定义颜色主题。

  1. 打开 twkb 的配置文件:
vim $HOME/.config/twkb/config.toml
  1. 修改 [ui] 部分的 theme 参数:
[ui]
theme = "dark"
  1. 保存配置文件并重启 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,相信它会给你带来全新的体验。


评论