以组织模式存档所有过去的日历项目?

时间:2012-05-01 02:19:26

标签: emacs elisp org-mode

我正在沉迷于组织模式,尤其是日历项目(又名时间戳项目)和TODO都是项目树中的同等公民。随着时间的推移,许多日历项目都会过去。

我喜欢一个自动存档任何带时间戳/日历项目的单个键绑定(nb:不是预定项目或截止日期的项目,最好只有没有 TODO类型的东西)已经发生

Org-mode中是否有这样的东西?任何人都能指出我如何编写像org-archive-past-items-in-buffer这样的东西吗? (我的elisp技能很弱。)谢谢!

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

1 个答案:

答案 0 :(得分:6)

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

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

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

相关和补充, Cc / b RET 将创建一个稀疏树,其中包含今天之前的计划和截止日期项目(或您交互输入的日期。)然后,您可以使用 Cc导航缓冲区Cn (或者只是 n 在行的开头是`org-use-speek-commands'是非零的)并存档条目。