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

Cha*_*nce 6 emacs elisp org-mode

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

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

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

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

bzg*_*bzg 6

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

(setq org-agenda-custom-commands
  '(("P" ((tags "TIMESTAMP<=\"<now>\"")))))
Run Code Online (Sandbox Code Playgroud)

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

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