¿Mostrar org-todo-list de entradas con fechas límite?


8

¿Hay alguna manera de obtener una lista de entradas en modo org con fechas límite? Idealmente con los plazos mostrados y ordenados por plazo.

No he encontrado nada como esto. Lo más parecido que encuentro es org-check-deadlines, lo que me permite saber acerca de las cosas que vencen en la próxima quincena o que ya están vencidas.


1
Aquí hay un enlace a un tema relacionado que sugiere el uso de la columna integrada de la agenda / vista de tabla: emacs.stackexchange.com/questions/12364/…
lawlist

Respuestas:


10

Hay varias formas de hacer esto usando vistas de agenda . La más sencilla es utilizar el programa de la semana: C-a a a. Esto mostrará los elementos org-agenda-filesque tienen marcas de tiempo dentro de la semana actual, así como los plazos de vencimiento en los próximos 14 días (o el valor que org-deadline-warning-dayssea).

También puede usar las herramientas de búsqueda integradas para hacer esto ( C-c a m). Solo revise la DEADLINEpropiedad. Una búsqueda de DEADLINE>="<today>"devolverá entradas con fechas límite de hoy o más tarde y DEADLINE<"<today>"devolverá fechas límite vencidas. Puede guardar la búsqueda en una tags vista personalizada en org-agenda-custom-commandssi va a usar mucho. Por ejemplo:

(add-to-list 'org-agenda-custom-commands
      '("D" "Deadlines"
        tags "DEADLINE>=\"<today>\""))

Finalmente, puede hacer una vista de agenda que muestre solo fechas límite configurando org-agenda-entry-types:

(add-to-list 'org-agenda-custom-commands
             '("A" "Agenda; only deadlines"
               agenda ""
               ((org-agenda-entry-types '(:deadline)))
               ))

Para mostrar la fecha límite, la forma más fácil es usar columnas . Hay un ejemplo en la respuesta @lawlist vinculada en su comentario.


Ambos parecen útiles. Dos preguntas, o 3, más bien: (1) ¿Se (setq org-columns-default-format)puede especificar para una vista de agenda específica? (2) Cuando obtengo la vista de agenda en columnas usando DEADLINE>=\"<today>\"", en realidad está ordenada por la más distante en lugar de la más reciente. ¿Hay alguna manera de especificar dentro del comando personalizado cómo debe clasificarse la primera columna? (3) Para el último método que menciona, ¿hay alguna forma de hacer que el valor predeterminado sea "vista mensual" en lugar de "vista semanal"?
emacsomancer

1
Puede usar org-agenda-overriding-columns-formatpara cambiar las columnas en una vista de agenda específica y org-agenda-sorting-strategypara cambiar el método de clasificación. El período de tiempo (en días) de la agenda está controlado pororg-agenda-span
erikstokes

1
No se puede realizar alguna clasificación porque faltan propiedades de texto en el código fuente original, es decir, buscar org-add-props txt propsy examinar las propiedades de texto de las funciones aplicables utilizadas para recopilar los datos. org-entries-lesspse basa en esas propiedades de texto ocultas para ordenar por org-agenda-sorting-strategy. Esta es una nueva pregunta, que requeriría reescribir algunas de las funciones básicas: la mayoría de las personas dudan en tocar el código fuente modificando funciones largas; es un problema sagrado / sagrado para la mayoría de los usuarios :). No se puede arreglar con un simple consejo.
ley

1
@lawlist ¿Ha considerado enviar un parche o informe de error para esto? También he tenido este problema de clasificación.
erikstokes

1
Acabo de enviar un correo electrónico al equipo del modo de organización emacs-orgmode@gnu.org, sugiriendo que se preste atención a las nueve (9) ubicaciones donde org-add-props txt propsse usa, es decir, que se haga un esfuerzo para calcular valores y agregar propiedades de texto para toda la clasificación. tipos de org-agenda-sorting-strategy, para que org-entries-lessppueda hacer su trabajo mejor. No recibí un número de seguimiento, por lo que no estoy seguro de si realmente recibirá alguna atención.
abogados el
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.