【问题标题】:How to mark all TODO in emacs org mode as DONE or all "DONE" as "TODO"?如何将emacs org模式下的所有TODO标记为DONE或所有“DONE”标记为“TODO”?
【发布时间】:2014-09-18 01:32:13
【问题描述】:

在 emacs org 模式下,我们可以做任务管理,但是如果我想写一个包含许多 TODO 的分步指令怎么办。我将执行那些 TODOS,然后将它们标记为 DONE。

现在如果我需要重复使用该分步说明,是否可以一次性将所有 DONE 项标记为 TODO?

【问题讨论】:

  • 这个LINK 可能会有所帮助
  • 我使用re-search-forwardre-search-backward,然后在到达匹配的标题时执行操作——这可以在选定区域内完成。我发现 re-search-backward 效果最好,因为点将位于标题的开头——例如,* DONE。

标签: org-mode emacs24


【解决方案1】:

这会将所有标记的 DONE 更改为 TODO,并忽略其他标题。

(org-map-entries (lambda () (when (string= (nth 2 (org-heading-components)) "DONE") (org-todo "TODO"))))

【讨论】:

    【解决方案2】:

    提出几个想法:

    • 用 M-% 替换字符串“DONE”
    • 缩小到当前缓冲区,显示议程将所有“DONE”任务,选择它们,然后应用批量命令将状态更改回“TODO”。

    【讨论】:

      【解决方案3】:

      我为此克隆了一个任务。您需要让您的分步指南始终处于 TODO 模式,而不是当您需要完成指南时,克隆父任务 (C-c C-x c) 并仅勾选克隆的任务。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-07-08
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-01-22
        • 1970-01-01
        相关资源
        最近更新 更多