保持复选框计数最新

时间:2014-07-07 11:46:38

标签: org-mode

我已经使用组织模式和复选框创建了一个小的待办事项列表,但计数器没有自动更新,有没有办法做到这一点? 元素上的C-c C-c有效,但记住更新它自己似乎有点乏味。 但onload和onsave更新会很好:)

示例file.org

Taks [/]
- [ ] Todo1
- [ ] Todo2
- [ ] Todo3

2 个答案:

答案 0 :(得分:2)

调用此功能:

(org-update-checkbox-count t)

将重新计算整个文档中的复选框统计信息。 Documentation here

因此,您可以添加此方法来保存和加载挂钩。

无论如何,统计cookie 通常会自动更新。如果您使用M-S-RET添加新项目,或者使用C-c C-c切换复选框,则指标会即时更新。

答案 1 :(得分:0)

谢谢:@Juancho,我一直在寻找这个。 下面是本地钩子中仅在org-mode中工作的函数,如下所示: How to add a hook to only run in a particular mode?

我将它添加到我的.emacs中,重新加载了emacs,现在保存后它会自动修复。

(defun custom_org_auto_check()
  (org-update-checkbox-count t)
  )

(add-hook 'org-mode-hook 
          (lambda () 
             (add-hook 'after-save-hook 'custom_org_auto_check nil 'make-it-local)))