ฉันมีงานหลายอย่างในไฟล์ Org ของฉันซึ่งหนึ่งในนั้นมีรายการที่เริ่มต้นด้วยช่องทำเครื่องหมาย (แต่เฉพาะที่) พวกเขาทุกคนมีคุกกี้สถิติเมื่อสิ้นสุด ([n / m])
ฉันกำลังมองหาวิธีการปรับปรุงงานของผู้ปกครองโดยอัตโนมัติจากTODO
ไปDONE
ทุกครั้งของการทำเครื่องหมายในช่องทำเครื่องหมายเป็นทำได้เช่นกัน
เอกสารกล่าวว่า:
หากคุณต้องการให้รายการสิ่งที่ต้องทำเปลี่ยนเป็น DONE โดยอัตโนมัติเมื่อเด็ก ๆ เสร็จแล้วคุณสามารถใช้การตั้งค่าต่อไปนี้ [... ]
ความเป็นไปได้อีกอย่างหนึ่งคือการใช้ช่องทำเครื่องหมายเพื่อระบุ (ลำดับชั้นของ) งานย่อยจำนวนมาก (ดูที่ช่องทำเครื่องหมาย)
วิธีที่ฉันเข้าใจว่าส่วนสุดท้ายคือหากรายการเด็กเป็นช่องทำเครื่องหมายรัฐหลักควรได้รับการอัปเดตโดยอัตโนมัติแล้ว (ซึ่งไม่ใช่กรณี)
ฉันกำลังคิดถึงอะไร
แก้ไข:
จากorg-after-todo-statistics-hook
เอกสารของ (org.el):
ตะขอที่เรียกว่าหลังจากคุกกี้สถิติสิ่งที่ต้องทำได้รับการปรับปรุง แต่ละฟังก์ชั่นถูกเรียกด้วยสองอาร์กิวเมนต์: จำนวนของรายการที่ไม่ได้ทำและจำนวนของรายการที่ทำ
ซึ่งหมายความว่ารหัสที่เสนอจาก orgmode.org:
(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)
จะไม่นับรายการช่องทำเครื่องหมาย
* Heading [0/1]