Org dosyamda, bir onay kutusuyla başlayan öğeler (ancak yalnızca bunlar) olan birkaç görevim var. Hepsinin sonunda bir istatistik çerezi var ([n / m]).
Ben otomatik gelen ana görevi güncellemek için bir yol arıyorum TODOiçin DONEde tamam olarak onay kutularını tüm işaretlenmiştir kez.
Belgeler diyor ki:
Tüm çocuklar tamamlandığında bir TODO girişinin otomatik olarak YAPILDI olmasını istiyorsanız, aşağıdaki ayarları kullanabilirsiniz [...]
Başka bir olasılık, çok sayıda alt görevi tanımlamak (bir hiyerarşisi) için onay kutularının kullanılmasıdır (bkz. Onay Kutuları).
Son bölümün, alt öğelerin onay kutuları olması durumunda, üst durumun otomatik olarak güncellenmesi gerektiğidir (durum böyle değildir).
Neyi kaçırıyorum?
Düzenle:
Gönderen org-after-todo-statistics-hookbireyin belgelerinde (org.el):
Bir TODO istatistik çerezi güncellendikten sonra çağrılan kanca. Her fonksiyon iki argümanla çağrılır: yapılmayan kayıt sayısı ve yapılan kayıt sayısı.
Bu, orgmode.org'dan önerilen kodun anlamına gelir:
(defun org-summary-todo (n-done n-not-done)
"Switch entry to DONE when all subentries are done, to TODO otherwise."
(let (org-log-done org-log-states) ; turn off logging
(org-todo (if (= n-not-done 0) "DONE" "TODO"))))
(add-hook 'org-after-todo-statistics-hook 'org-summary-todo)
onay kutusu öğelerini saymaz.
* Heading [0/1]