Como visualizo todos os TODOs de modo organizacional que não são recorrentes ou agendados?

6

Semanalmente, tento me certificar de que não há TODOs que eu quero ter agendados que perdi. Então, eu olho a lista de todas as entradas TODO ( C-c a t). Isso é ótimo; mostra apenas TODOs abertos, portanto, não preciso perder tempo pulando todas as coisas que já fiz.

Mas, na verdade, não quero a lista de todos os TODOs; Se algo estiver agendado ou recorrente, não quero vê-lo nesta lista. Prefiro ver apenas as coisas que posso estar perdendo e não estou perdendo algo programado para amanhã que se repita a cada dois dias.

É possível executar org-agenda-filter-by-tagcom /, mas ele não pode filtrar por status agendado / recorrente, ou não tenho certeza da maneira de usá-lo dessa maneira. Como a lista de tags que aparece quando você pressiona TABnão inclui nada como "não programado", aposto que essa não é a ferramenta que desejo.

Portanto, existem duas soluções possíveis. Embora eu prefira o primeiro, ter o segundo também é uma solução possível para esse problema.

  1. Como posso ver todos os TODOs abertos não programados?

  2. Como posso ver todos os TODOs abertos (agendados ou não) que não são recorrentes?

zck
fonte

Respostas:

11

Você pode criar uma exibição de agenda personalizada que define o org-agenda-skip-functionuso org-agenda-skip-entry-if. Algo assim:

(setq org-agenda-custom-commands
      '(("c" . "My Custom Agendas")
        ("cu" "Unscheduled TODO"
         ((todo ""
                ((org-agenda-overriding-header "\nUnscheduled TODO")
                 (org-agenda-skip-function '(org-agenda-skip-entry-if 'timestamp)))))
         nil
         nil)))
Cholmondley Warner
fonte
11
Isso pulará qualquer coisa com um carimbo de data / hora. (org-agenda-skip-entry-if 'notscheduled)pulará apenas itens agendados.
erikstokes
3
@erikstokes - acho que você quer dizer (org-agenda-skip-entry-if 'scheduled), não 'notscheduled.
zck 13/09/15
Essa resposta é ótima, mas eu sugeriria não usar setq, mas pushapenas adicionar uma nova entrada à lista, em vez de defini-la totalmente novamente. Além disso, não sei por que o símbolo todo e seus argumentos precisam ser duplamente aninhados; parece funcionar bem se eles estiverem no nível superior da lista citada.
zck 13/09
11
@ zck Sim, foi isso que eu quis dizer. O ponto de aninhamento duplo é se você deseja vários blocos em uma exibição da agenda. Este tem apenas um bloco, por isso é o mesmo que estar no nível superior.
precisa saber é o seguinte
@ zck Eu não poderia fazê-lo funcionar em pushvez de setq. Qual foi o seu código?
miguelmorin 13/09/19
6

Agora você pode atender a esses requisitos sem uma agenda personalizada, personalizando org-agenda-todo-ignore-scheduled. Ele também vem nesses sabores: org-agenda-todo-ignore-with-date org-agenda-todo-ignore-deadlinese outros.

Nerdbeard
fonte
Especificamente, você pode configurar org-agenda-todo-ignore-scheduledpara 'allignorar qualquer item que tenha uma programação (e também para prazos). 'paste 'futuretambém são configurações válidas.
Erikstokes