¿Cómo veo todos los TODO en modo org que no son recurrentes o no están programados?

6

Semanalmente, trato de asegurarme de que no haya TODOS que quiera haber programado y que me haya perdido. Así que miro a través de la lista de todas las entradas TODO ( C-c a t). Esto es genial; solo muestra TODOS abiertos, por lo que no tengo que perder el tiempo sin pasar por todo lo que ya hice.

Pero realmente, no quiero la lista de TODOS; Si algo está programado o es recurrente, no quiero verlo en esta lista. Prefiero solo ver cosas que podría estar perdiendo, y no me estoy perdiendo algo programado para mañana que se repite cada dos días.

Uno puede funcionar org-agenda-filter-by-tagcon /, pero o bien no puede filtrar por el estado programado / recurrente o no estoy seguro de la forma de usar esa manera. Dado que la lista de etiquetas que aparece cuando presiona TABno incluye nada como "no programado", apuesto a que esta no es la herramienta que quiero.

Entonces hay dos posibles soluciones. Si bien preferiría el primero, tener el segundo también es una posible solución para este problema.

  1. ¿Cómo puedo ver todos los TODO abiertos no programados?

  2. ¿Cómo puedo ver todos los TODO abiertos (programados o no) que no son recurrentes?

zck
fuente

Respuestas:

11

Puede crear una vista de agenda personalizada que establece org-agenda-skip-functionmediante org-agenda-skip-entry-if. Algo como esto:

(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
fuente
1
Esto omitirá cualquier cosa con una marca de tiempo. (org-agenda-skip-entry-if 'notscheduled)omitirá solo los elementos programados.
erikstokes
3
@erikstokes - Creo que quieres decir (org-agenda-skip-entry-if 'scheduled), no 'notscheduled.
zck
Esta respuesta es excelente, pero sugeriría no usar setq, sino pushsimplemente agregar una nueva entrada a la lista, en lugar de configurarla nuevamente. Además, no estoy seguro de por qué el símbolo de todo y sus argumentos deben estar doblemente anidados; parece funcionar bien si están en el nivel superior de la lista citada.
zck
1
@zck Sí, a eso me refería. La cuestión de la doble anidación es si desea múltiples bloques en una vista de agenda. Este solo tiene un bloque, por lo que es lo mismo que estar en el nivel superior.
erikstokes
@zck No pude hacerlo funcionar en pushlugar de setq. ¿Cuál fue tu código?
miguelmorin
6

Ahora puede satisfacer estos requisitos sin una agenda personalizada personalizando org-agenda-todo-ignore-scheduled. También viene en estos sabores: org-agenda-todo-ignore-with-date org-agenda-todo-ignore-deadlinesy otros.

Barba nerd
fuente
Específicamente, puede configurar org-agenda-todo-ignore-scheduledpara 'allignorar cualquier elemento que tenga una programación (y también para los plazos). 'pasty 'futuretambién son configuraciones válidas.
erikstokes