存档我正在使用的DONE任务
C-c C-x a
Run Code Online (Sandbox Code Playgroud)
命令.退回是我必须逐个手动移动DONE任务然后归档它.
如何使用单个命令归档所有DONE任务.
Jon*_*pin 51
您可以在"日程"视图中批量存档(或重新/更改待办事项等).
http://orgmode.org/manual/Agenda-commands.html#Agenda-commands
如果从要归档的缓冲区中调用Org-Agenda,则可以暂时将其限制为仅缓冲区并仅查看待办事项条目并仅过滤DONE
C-c a < t
N r
Run Code Online (Sandbox Code Playgroud)
其中N对应于DONE状态的快捷方式(默认状态为2)
然后,您只需要标记所有想要的标题和批量存档
m (mark for bulk action)
B a (or B $ for arch->sibling)
Run Code Online (Sandbox Code Playgroud)
Ste*_*alt 38
这是madalu片段的更正版本.请注意,此版本仅对当前子树进行操作(将"树返回"文件更改为对整个文件进行操作).
(defun org-archive-done-tasks ()
(interactive)
(org-map-entries
(lambda ()
(org-archive-subtree)
(setq org-map-continue-from (org-element-property :begin (org-element-at-point))))
"/DONE" 'tree))
Run Code Online (Sandbox Code Playgroud)
小智 30
您可以使用org-map-entries编写函数:
(defun my-org-archive-done-tasks ()
(interactive)
(org-map-entries 'org-archive-subtree "/DONE" 'file))
Run Code Online (Sandbox Code Playgroud)
同样来自http://orgmode.org/manual/Moving-subtrees.html#Moving-subtrees
C-u C-c C-x C-s检查是否可以将当前标题的任何直接子级移至存档中。为此,检查每个子树中是否有打开的TODO条目。如果未找到,则命令将其移至存档位置。如果调用此命令时光标不在标题上,则将检查1级树。