Como posso fazer com que os contadores da lista de verificação acumulem resultados de subcabeçalhos no modo organizacional?

Como posso fazer com que os contadores da lista de verificação acumulem resultados de subcabeçalhos no modo organizacional?

Quero fazer algo assim no modo organizacional do Emacs:

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

O objetivo aqui é fazer com que o cookie percentual no título apresente a porcentagem total de tarefas concluídas calculada a partir dos cookies percentuais de seus subtítulos.

Se "subheadline1" estiver em40%, e "subheadline2" está em50%, então "título" deve estar em(40 + 50) / 2 = 45% (2é o número de subtítulos).

É possível? Se sim, como?

Responder1

Não creio que isso seja inteiramente possível neste momento. As caixas de seleção tratam seus filhos apenas por padrão como um cookie completo/incompleto. (VerCaixas de seleção). No entanto, existe a opção de usar org-checkbox-hierarchical-statisticse incluir todas as caixas de seleção no título, não apenas os filhos diretos.

Então, adicionando ou avaliando

(setq org-checkbox-hierarchical-statistics nil)

Você pode definir esse recurso (contar todas as caixas de seleção na árvore, recursivamente) para todos os arquivos organizacionais.

Se você quiser configurá-lo apenas para árvores específicas, a documentação fornece a resposta:

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.

Neste caso, seu exemplo se tornaria:

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

Para usar seu exemplo adicional:
Subtítulo 1 = 2/4 = 50%
Subtítulo 2 = 2/5 = 45%
Título 1 = 4/9 = 44,44%

informação relacionada