【问题标题】:Org-mode task dependency not working组织模式任务依赖不起作用
【发布时间】:2017-09-07 07:30:42
【问题描述】:

我在 org-mode 文件中有以下任务

* TODO [#A] Morning tasks [0/7]
:PROPERTIES:
:RESET_CHECK_BOXES: t
:END:
 - [ ] Check Agenda
 - [ ] Empty head
 - [ ] Refile tasks
 - [ ] Clean-up mails
 - [ ] Set MIT
 - [ ] clean up download and inbox
 - [ ] Clean up Onenote

在我的 .emacs 中,我有

(setq org-enforce-todo-dependencies t)
(setq org-enforce-todo-checkbox-dependencies t)

我认为如果我选中所有复选框,我的父待办事项会自动设置为“完成”。然而,这并没有发生。我尝试了一个干净的开始(只有.emacs文件中的两行),但它仍然不起作用。我也尝试将 todos 作为子任务,但这也不起作用(将 TODO 的状态设置为子任务的 DONE,不会自动将父级的状态设置为“完成”。

也许有人知道如何获得这种行为?

干杯

伦格

【问题讨论】:

    标签: emacs org-mode


    【解决方案1】:

    如果任何子级仍然不是DONE,则依赖关系检查会阻止您将父级设置为DONE。它不会自动改变父级的状态。

    我写了一个函数来做你想做的事,但那是很久以前的事了,它的 org-mode 版本按照当前标准是古老的。我不知道它是否仍然有效,但它可能会给你一些关于如何去做的想法。你可以在http://orgmode.org/worg/org-hacks.html#mark-done-when-all-checkboxes-checked找到它

    • HTH。

    注意上面的页面引用了一些发往 org-mode 邮件列表的帖子。这些引用使用了 GMane 的链接,但 GMane 大约一年前出现了严重问题,并且有一段时间停止使用;它的一部分又回来了,但不是允许这些引用工作的部分:目前,至少在目前,这些链接已经失效。

    PS。我在邮件存档中找到了对话:检查从 https://www.mail-archive.com/emacs-orgmode@gnu.org/msg51952.html 开始的线程并阅读所有内容:有很多我忘记的警告。

    编辑 (2020/08/04):此 Emacs SE question 中有代码的改进版本。

    【讨论】:

      猜你喜欢
      • 2021-03-28
      • 2014-05-17
      • 2018-09-18
      • 1970-01-01
      • 2011-07-18
      • 2010-12-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多