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?


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.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.