Como posso fazer com que os contadores de listas de verificação acumulem resultados de sub-cabeçalhos no modo de organização?

6

Eu quero fazer algo parecido com isso no modo Org do Emacs:

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

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

Se "subheadline1" estiver em 40 %, e "subheadline2" estiver em 50 %, o "título" deverá estar em (40 + 50) / 2 = 45 % ( 2 é o número de subheadlines).

É possível? Se sim, como?

    
por EpsilonVector 19.01.2012 / 07:45

1 resposta

2

Eu não acho que isso seja totalmente possível no momento. As caixas de seleção lidam com seus filhos apenas por padrão como um cookie completo / incompleto. (Veja Caixas de seleção ). No entanto, se você seguir nota de rodapé 57 , há a opção de usar org-hierarchical-checkbox-statistics e incluir todas as caixas de seleção no título, não apenas dirija as crianças.

Então, adicionando ou avaliando

(setq org-hierarchical-checkbox-statistics nil)

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

Se você quiser configurá-lo apenas para árvores específicas, a docstring fornecerá a resposta:

org-hierarchical-checkbox-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.

Nesse caso, seu exemplo seria:

* 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:
Subheadline 1 = 2/4 = 50%
Subheadline 2 = 2/5 = 45%
Título 1 = 4/9 = 44,44%

    
por 06.02.2012 / 16:57