如何自动为 Org-mode TODO 状态(DONE 除外)添加时间戳?

如何自动为 Org-mode TODO 状态(DONE 除外)添加时间戳?

我注意到,如果您更改 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 手册 - 工作流状态

相关内容