有时你可能希望并行使用多组待办关键字。 例如,你可能需要基础的 TODO/DONE, 同时拥有修复缺陷的工作流程, 以及表示事项已取消的独立状态—即既非完成,也无需执行操作。 对应的配置示例如下:
(setq org-todo-keywords
'((sequence "TODO" "|" "DONE")
(sequence "REPORT" "BUG" "KNOWNCAUSE" "|" "FIXED")
(sequence "|" "CANCELED")))
所有关键字应互不相同,这有助于 Org mode 跟踪给定条目应使用哪个子序列。 在此配置下,C-c C-t 仅在子序列内操作, 因此会从 ‘DONE’ 切换至(无标记)再到 ‘TODO’ , 从 ‘FIXED’ 切换至(无标记)再到 ‘REPORT’ 。 因此,你需要一种机制来初始选择正确的序列。 除直接输入关键字或使用补全外(参见 Completion), 还可使用以下命令:
这些按键可在待办子序列间跳转。 在上述示例中,C-u C-u C-c C-t 或 C-S-RIGHT 会从 ‘TODO’ 或 ‘DONE’ 跳至 ‘REPORT’ , 并从第二行任意单词跳至 ‘CANCELED’ 。 注意 C-S- 按键绑定与 Shift 选择功能存在冲突(参见 Packages that conflict with Org mode)。
S-LEFT 和 S-RIGHT 会遍历所有子序列中的 全部 关键字, 例如在上例中 S-RIGHT 会从 ‘DONE’ 切换至 ‘REPORT’ 。 关于与 Shift 选择功能的冲突说明,参见 Packages that conflict with Org mode。