devtodo是一款运行于终端的todo工具,简洁是它的最大优势。devtodo 目前已被许多 Linux 发行版的软件仓库收录,可以从软件仓库中安装它,也可以从它的项目主页devtodo下载最新版本编译安装。

快速上手

1
2
3
4
5
6
$ todo          # 显示 todo list
$ tda # 添加一项 todo,也可以用 todo -a 命令
$ tde <index> # 修改第 index 条 todo
$ tdd <index> # 标记第 index 条 todo 已经完成
$ tdr <index> # 删除第 index 条 todo
$ todo -A # 显示所有的 todo 条目,包括完成的以及未完成的

命令展示

  • todo

显示todo list。按优先级顺序排列

1
2
3
4
5
6
$ todo

1.test 1
2.test 2
3.test 3
4.test 4
  • tda

添加一项todo。设定todo内容,并设置todo优先级

1
2
3
4
5
6
7
8
$ tda

Enter text for the item you are adding.
text> test 1
1. veryhigh 2. high 3. medium 4. low 5. verylow
Enter a priority from those listed above.
priority> 1
Index of new item is 1
  • tde k

修改第 k 条 todo。可以重新编辑todo内容,并调整todo优先级

1
2
3
4
5
6
7
$ tde 1

Modify the text of the item you are editing.
text> test modify 1
1. veryhigh 2. high 3. medium 4. low 5. verylow
Enter a priority from those listed above.
priority> 1
  • tdd k

标记第 k 条 todo 已完成,可以设定完成的comment信息

1
2
3
$ tdd 1

comment> done
  • tdr k

删除第 k 条 todo

1
2
$ tdr k

  • todo -A

查看所有的 todo notes,不包括被删除项

1
2
3
- 2.test 2
3.test 3
4.test 4

进阶配置

  1. 全局todo nots记录

默认的devtodo是在执行tda时,在执行目录下创建文件.todo来记录todo notes,执行其他操作时也是读取执行目录下的.todo文件。也就是每个执行目录有自己的todo list。如果我们想要一个全局的todo list,我们需要使用-G参数。

1
-G, --global            Use the database specified by the --global-database option. Defaults to ~/.todo_global.

-G参数使用 ~/.todo_global作为存储todo notes的数据库,这样我们的todo就可以在全局范围内使用。作为懒狗我就直接将-G参数写入了alias

1
2
3
4
5
alias todo="todo -G"
alias tda="tda -G"
alias tdd="tdd -G"
alias tde="tde -G"
alias tdr="tdr -G"

当然,如果不想使用默认的~/.todo_global文件作为全局数据库,也可以通过--global-database指定全局数据库的文件。

1
--global-database ARG   Specify the database to use if the -G (--global) parameter is used.