
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-statistics
e 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%