Você pode ter títulos no modo organizacional com caixas de seleção?

7

Eu gostaria de ter esse tipo de funcionalidade:

* TODO master task
** [ ] my subtask 1   << checkbox in heading :-D
** [X] my completed subtask

Com o Cc Cc combo, marque / desmarque essas marcas de seleção.

O motivo é que eu uso as subtarefas extensivamente, mas não quero que elas apareçam na minha agenda.

Isso é possível de alguma forma?

Leo Ufimtsev
fonte
3
Não. Bem, sim, tecnicamente possível, mas eu não tocaria no problema com uma vara de três metros.
Sean Allred
Se eu perguntar, por que não filtrar subtarefas da agenda?
Sean Allred
11
Bem, para coisas que levam mais de 10 horas, eu tenho uma '* TODO task', para coisas que levam menos de 10 horas eu uso marcas de seleção. Eu quero manter as subtarefas na minha agenda, mas tenho a flexibilidade de marcas de seleção + títulos para que eu possa recolher seções.
Leo Ufimtsev
2
Tanto quanto sei, você já pode recolher essas listas 'simples' (não sei mais o que chamá-las).
Sean Allred
11
O que Sean Allread já disse: acho que tentei mudar algo assim no cabeçalho e acabei vendo artefatos estranhos toda vez que fazia algo com títulos (como em buffers não no modo org, onde usei a estrutura etc. .)
wvxvw 13/03

Respostas:

5

Existem algumas possibilidades.

Editar: se você geralmente deseja omitir subentradas de itens de tarefas na agenda, defina org-agenda-todo-list-sublevelscomo nulo. Isso gerará listas apenas com o item de tarefa de nível mais alto.

Se tudo o que você precisa é dobrar, como apontou Sean Allred, você pode fazer isso com itens simples da lista que você definir org-cycle-include-plain-listscomo 'integrar.

Se você deseja um marcador de caixa de seleção em um título e pode alterná-lo, isso também não deve ser muito difícil. Aqui está uma ideia:

(defun org-toggle-headine-checkbox ()
  "Toggle checkbox marker in headlines."
  (interactive)
  (when (and (org-at-heading-p)
             (save-excursion
               (beginning-of-line)
               (looking-at "\\*+ +\\[\\(?1:[X ]?\\)\\]")))
    (let ((state (string= (match-string 1) "X")))
      (save-excursion
        (replace-match (format "%s" (if state " " "X")) nil t nil 1)))))

Vincule-o a uma chave do seu agrado. Se você quiser no Cc Cc, pode dar um aviso antes org-ctrl-c-ctrl-c; o problema com essa abordagem é que Cc Cc nas manchetes já define as tags.

Obviamente, existem outras possibilidades: não defina uma palavra-chave todo (você ainda pode marcá-las como CONCLUÍDAS e cronometrar no título); defina uma palavra-chave diferente (por exemplo, TAREFA) e filtre na agenda. etc.

olaf b
fonte