如何在org-mode中取消选中下一个循环/重复任务的复选框

Bor*_*aso 13 emacs checkbox task org-mode todo

对于org-mode中的循环或重复任务,在此任务中,如果有多个复选框并且所有这些复选框都标记为勾选,则在将常规任务屏蔽为DONE后,下一个循环周期的复选框仍显示为勾选并且应该未被攻击.例如:

  • TODO Cyclic月度住宿[0/5]预定:<2013-11-30周六+ 1米>
    • []付桑拿
    • []支付电费
    • []支付租金
    • []付费上网
    • []付工会

一旦我勾选所有这些并完成它,我就能看到:

  • WIP循环月度住宅[5/5]预定:<2014-01-30周四+ 1m>
  • 从"WIP"状态"完成"[2013-11-06 Wednesday 20:49]:PROPERTIES :: LAST_REPEAT:[2013-11-06 Wed 20:49]:END:
    • [X]支付桑拿<---这应该是未经批准的
    • [X]支付电费< - 这应该是未经批准的
    • [X]支付租金< - 这应该是未经批准的
    • [X]支付互联网< - 这应该是未经批准的
    • [X]支付工会< - 这应该是未经批准的

测试版本:

  • Emacs版本:*2013-08-30关于apocalipsis的GNU Emacs 24.3.1(x86_64-unknown-linux-gnu,X工具包,Xaw3d滚动条)*

  • 组织模式版本:*组织模式版本7.9.3f(release_7.9.3f-17-g7524ef @ /usr/local/share/emacs/24.3/lisp/org/)*

更新:按照以下说明解决:

1.在emacs配置文件中.emacs包括:

(add-to-list'load-path(expand-file-name"〜/ path_to_file_org-checklist.el /"))

(要求'组织清单)

注意:如果您没有该文件,可以从此处下载

2.在TODO任务之后的文件mytasks.org内,但在复选框包括这些行之前:

:属性:

:RESET_CHECK_BOXES:t

:结束:

3.验证它是否有效

只需关闭任务,C-c C-t您就会看到未选中的复选框.

Jef*_*Leo 13

如果我理解正确,情况是:你有一个重复的任务,子项目作为复选框.任务完成后,子项目上的所有复选框都应清除 - 因此任务可以在下一个循环时间完成.

  • 将任务上的属性RESET_CHECK_BOXES设置为t
  • 确保org-checklist是加载的模块之一(通过变量org-modules)

  • 请注意,将模块添加到 `org-modules` 会在加载 org 时加载该模块。使用 `require` 意味着它会在 require 执行(如果还没有)加载时加载。这可能会导致模块在 **before** org 之前加载 - 不知道这将如何解决。另外,确保 `org-checklist` 实际上在你的系统上——它位于 org/contrib 目录中。 (2认同)

abo*_*abo 8

您可以取消选中所选区域上的一系列复选框C-c C-x C-b。这调用了org-toggle-checkbox命令。

  • 我明白你的意思,但还是这样更好。否则下一个人会开始抱怨他不希望它们不被检查,或者只希望检查其中的一半等等......可以为子TODO项目制定解决方案。您所描述的任务正是为此目的。org 甚至会为您跟踪依赖关系,并且不允许您在子项完成之前将父项标记为“完成”。 (2认同)