TODO
* TODO 学习
使用特定字符进行标记,用于安排日程规划。
需要配合
*
栏目使用。
快捷键
key | description |
---|---|
C-c C-t | 将当前栏目切换为TODO /DONE |
C-c / t | 按照TODO 缩进显示 |
C-c a t | 收集全部TODO |
S-M-RET | 插入一个TODO 项 |
自定义状态
字段定义
(seq-default org-todo-keywords
'((sequence "TODO" "PREPARE" "DOING" "|" "DONE" "FINISHED")
(sequence "SEE" "HELLO" "HAND" "BED")))
"|"
作为最后状态分隔,DONE
或FINISHED
,如果没有,默认最后一个为完成
状态生效
如果只有一个sequence
,没什么问题,当存在多组状态字段,需要进行声明加载。
#+TODO: TODO PREPARE DOING | DONE FINISHED
#+TODO: SEE HELLO HAND BED
具体采用哪个序列,在头进行声明,通过C-c C-c
进行加载。
TODO(t)
,字段后面可以使用(?)
设置快捷键的,当C-c C-t
的时候,输入快捷键,直接使用指定状态。
状态跟踪
完成状态
# 插入时间戳
(setq org-log-done 'time)
# 记录插入
(setq org-log-done 'note)
状态跟踪
sign | description |
---|---|
! | 时间戳 |
@ | 记录 |
#+TODO: TODO(t!) DONE(d@)
#+TODO: LOVE(l!) BED(b!/@)
在定义org-todo-keywords
的时候,括号内可以定义
- 快捷键
- 是否插入时间戳
- 是否作为记录插入
如果需要灵活使用,可以在基础配置之后,在头进行状态变更。
优先级别
* TODO [#A] 活下去
* TODO [#B] 找工作
* TODO [#C] 赚大钱
任务不只是有状态,切面看来也是有优先级[#A]
的,优先级支持三种
level | description |
---|---|
A | 最高级 |
B | 中等,默认 |
C | 低级 |
命令
key | description |
---|---|
S-up | 提升优先级 |
S-down | 降低优先级 |
进度统计
状态进度
* TODO life [/]
** TODO education
** TODO work
** TODO family [%]
*** TODO love
*** TODO make love
*** TODO child
** TODO old
** TODO earth
当任务状态变为DONE
的时候,会自动更新任务进度。
symbol | description |
---|---|
[/] | 按照完成项目统计 |
[%] | 百分比统计 |
任务进度
对于一个长周期的任务,它会有比较复杂的状态流转。
但是堆一拆解之后的小任务,一般都是二值状态,也就是TODO
和DONE
。
为了更简单的标识,可以使用复选框进行表示
* TODO life [%]
- [] education
- [] work
- [-] family [/]
- [] love
- [] make love
- [] child
- [] old
- [] earth
key | description |
---|---|
C-c C-c | 状态变更 |
S-M-RET | 快速插入 |