6

我开始沉迷于 Org 模式,尤其是日历项(也称为时间戳项)和 TODO 在项目树中都是同等级别的公民的方式。随着时间的推移,这些日历项目中的许多都会成为过去。

我喜欢一个单独的键绑定,它可以自动存档已经发生的任何时间戳/日历项目(nb:不是计划项目或截止项目,最好只有没有TODO 类型的事情)。

在 Org 模式中是否已经有类似的东西可用?谁能指出我如何写类似的东西org-archive-past-items-in-buffer?(我的 elisp 技能很弱。)谢谢!

(编辑:我应该注意,我的意思是存档文件意义上的存档C-c $,而不是存档标签/兄弟姐妹C-c C-x a或存档意义上的存档C-c C-x A。)

4

1 回答 1

6

我会像这样创建一个新的议程自定义条目:

(setq org-agenda-custom-commands
  '(("P" ((tags "TIMESTAMP<=\"<now>\"")))))

然后C-c a P % . RET $将归档结果议程视图中的所有项目(假设C-c a绑定到 `org-agenda'。)

相关且互补,C-c / b RET将创建一个稀疏树,其中包含今天(或您以交互方式输入的日期)之前的计划和截止日期项目。然后您可以使用C-c C-n(或者n如果 `org-use-speed-commands ' 是非零)并存档条目。

于 2012-05-01T07:21:20.653 回答