从 .org 文件中删除所有已选中的项目(emacs、org-mode)

从 .org 文件中删除所有已选中的项目(emacs、org-mode)

有没有一种简单的方法可以从 .org 文件中删除所有清单中已选中的项目?类似于 Google Tasks 中的“清除已完成的任务”。此外,知道如何一次性删除或存档所有已完成的项目(而不是逐个删除或存档)也会很方便。

答案1

我不认为复选框可以在 Org 中默认清除或存档。它们被视为轻量级任务,因此更多用于将任务细分为更小的部分或创建购物清单1。它们也不会出现在全局 TODO 列表或议程视图中,因此对它们的跟踪就少得多。

另一方面,有一种非常简单的方法可以从文件或所有议程文件中删除所有已完成的项目。您可以使用批量远程编辑2在任何相关的议程文件上,或使用缓冲区限制仅适用于当前文件(C-a a <

在议程中使用 TODO 匹配C-a a T然后告诉它匹配 DONE 将为您提供所有匹配的标题的列表。

如果您计划经常存档已完成的任务,您可以设置自定义议程搜索:

(setq org-agenda-custom-commands
      '(("d" todo "DONE")))

然后标记所需条目(或标记全部)并使用批量存档B $

相关内容