我注意到,如果您更改 org-mode Todo 关键字列表,列表中的最后一个关键字将被解释为 Todo Done 自定义的 DONE 状态。我想添加关键字 ABANDONED,并记录切换该状态的时间戳,但我在自定义中没有看到它。有没有一种简单的方法可以做到这一点,不会让我的 .emacs 文件太过复杂和神秘,或者有没有一种使用自定义的简单方法?
答案1
您可以使用竖线(“|”)字符将 TODO 状态与 DONE 状态分隔开(将其作为另一个常规项目与关键字一起包含在列表中)。
为了在触发其中一个 DONE 状态时插入时间戳,请设置变量“org-log-done”。
因此,对于您的示例,您可以将其添加到您的 .emacs:
(setq org-todo-keywords
(quote ((sequence "TODO(t)" "|" "ABANDONED(b)" "DONE(d)"))))
(setq org-log-done t)
(请注意,这还设置了键盘快捷键,以便轻松快速地设置 TODO 状态,其中“b”键用于设置 ABANDONED 状态)。
有关所有这些设置的更多信息,请在 Emacs 中检查它们(使用 Ch k,然后输入变量的名称)。此外,org-mode 手册也是一个很好的资源: Org Mode 手册 - 工作流状态