¿Cómo puedo hacer que los contadores de listas de verificación acumulen resultados de subtítulos en modo organización?

¿Cómo puedo hacer que los contadores de listas de verificación acumulen resultados de subtítulos en modo organización?

Quiero hacer algo como esto en el modo Org de Emacs:

* headline [%]
** subheadline1 [%]
   - [ ] list item 1
   - [ ] list item 2
** subheadline2 [%]
   - [ ] list item 1
   - [ ] list item 2

El propósito aquí es que la cookie de porcentaje en el título presente el porcentaje total de tareas completadas calculadas a partir del porcentaje de cookies de sus subtítulos.

Si "subtítulo1" está en40%, y "subtítulo2" está en50%, entonces "título" debería estar en(40 + 50) / 2 = 45% (2es el número de subtítulos).

¿Es posible? ¿Si es así, cómo?

Respuesta1

No creo que eso sea del todo posible en este momento. Las casillas de verificación tratan a sus hijos solo de forma predeterminada como una cookie completa/incompleta. (VerCasillas de verificación). Sin embargo, existe la opción de utilizar org-checkbox-hierarchical-statisticse incluir todas las casillas de verificación en el título, no solo los niños directos.

Entonces al agregar o evaluar

(setq org-checkbox-hierarchical-statistics nil)

Puede configurar esta función (contar todas las casillas de verificación en el árbol, de forma recursiva) para todos los archivos de organización.

Si desea configurarlo solo para árboles específicos, la cadena de documentación proporciona la respuesta:

org-checkbox-hierarchical-statistics is a variable defined in `org-list.el'.
Its value is t

Documentation:
Non-nil means checkbox statistics counts only the state of direct children.
When nil, all boxes below the cookie are counted.
This can be set to nil on a per-node basis using a COOKIE_DATA property
with the word "recursive" in the value.

En este caso su ejemplo sería:

* headline [%]
:PROPERTIES:
:COOKIE_DATA: recursive
:END:
** subheadline1 [%]
   - [ ] list item 1
   - [ ] list item 2
** subheadline2 [%]
   - [ ] list item 1
   - [ ] list item 2

Para utilizar su ejemplo adicional:
Subtítulo 1 = 2/4 = 50%
Subtítulo 2 = 2/5 = 45%
Título 1 = 4/9 = 44,44%

información relacionada