5.1 Basic TODO Functionality

任何标题以 ‘TODO’ 开头时,都会成为待办事项,例如:

*** TODO Write letter to Sam Fortune

用于操作 待办条目(TODO entries) 的最重要命令如下:

C-c C-t (org-todo)

在以下状态间循环切换当前条目的待办状态:

,-> (unmarked) -> TODO -> DONE --.
'--------------------------------'

如果待办关键字设有快速访问键(参见 Fast access to TODO states),则通过快速选择界面提示选择待办关键字;当 org-use-fast-todo-selection 为非 nil 时,这是默认行为。

同样的状态切换也可以在议程框架中通过 t 命令键 “远程(remotely)” 完成(参见 Commands in the Agenda Buffer)。

S-RIGHT S-LEFT

选择下一个/上一个待办状态,效果类似循环切换。 主要在存在多于两种待办状态时使用(参见 Extended Use of TODO Keywords)。关于与 Shift 选择功能的冲突说明, 另见 Packages that conflict with Org mode。 同时可参考变量 org-treat-S-cursor-todo-selection-as-state-change

C-c / t (org-show-todo-tree)

稀疏树(sparse tree) 中查看待办事项(参见 Sparse Trees)。折叠整个缓冲区, 但显示所有待办事项——非 DONE 状态——及其上方的标题层级。 携带前缀参数,或使用 C-c / T,可搜索特定待办事项。 系统会提示输入关键字,你也可以输入形如 ‘KWD1|KWD2|...’ 的关键字列表, 以列出匹配任一关键字的条目。携带数字前缀参数 N 时,显示变量 org-todo-keywords 中第 N 个关键字对应的树形结构。携带两个前缀参数时,查找所有待办状态,包括未完成和已完成。

M-x org-agenda t (org-todo-list)

显示全局待办列表。从所有议程文件中收集待办事项(非 DONE 状态) (参见 Agenda Views)并整合到单一框架中。 新框架处于 Org 议程模式,可在其中执行命令查看和操作待办条目 (参见 Commands in the Agenda Buffer)。 更多信息参见 The global TODO list

S-M-RET (org-insert-todo-heading)

在当前条目下方插入新的待办条目。

修改待办状态时也可触发标签变更。详情参见选项 org-todo-state-tags-triggers 的文档字符串。