¿Es posible ocultar elementos con una etiqueta determinada después de una hora específica del día? Por ejemplo, me gustaría eso después de las 5 p.m. y los fines de semana,: TRABAJO: los elementos no aparecen en la agenda.
EDITAR: Estoy tratando con elementos programados y confío en la función org-agenda-list.
org-mode
org-agenda
David Gagnon
fuente
fuente
org-agenda-skip-function
. También, por favor especificar cuál de las tres (3) funciones principales que usted está confiando en -org-agenda-list
,org-search-view
oorg-tags-view
.Respuestas:
Puede personalizar la omisión de entradas específicas
org-agenda
mediante el uso de una función de omisión . Esta es una función (o forma de ceceo) que se evaluará en cada título y debe regresarnil
(para no omitir el título) o el punto del siguiente título a considerar (que normalmente es el próximo título, pero podría ser, por ejemplo, el siguiente hermano para acelerar la búsqueda).En este caso, solo necesitamos una función para omitir el título si tiene una etiqueta determinada (obtener con
org-get-tags-at
) y(current-time)
es después de una hora determinada:Esto no considera el día de la semana, pero esa lógica
Puede
(setq (setq org-agenda-skip-function-global '(skip-tag-after "WORK" 17))
omitir dichos titulares a nivel mundial en cada agenda o configurarloorg-agenda-skip-function
localmente dentro de aorg-agenda-custom-command
para afectar solo esa agenda.fuente
org-agenda-skip-function
por ejemplo, configurándolo en(or (skip-tags-after "WORK" 17) (skip-tags-after "HOME" 9))
Una solución alternativa muy simple sería hacer una vista (o vistas) de agenda especial que solo use en las tardes y fines de semana.
Para dar un ejemplo muy simple, puede personalizar
org-agenda-custom-commands
agregando algo como("x" "No Work" tags-todo "-work" nil)
. Luego, en las noches y fines de semana, puede acceder a la vista general de su agenda C-c a x.fuente
org-agenda-custom-commands
también le permite establecer funciones personalizadas ... Definitivamente debería ser posible hacer lo que quiera de esa manera (una simpleif
), pero no sé elisp lo suficientemente bien como para mostrarle cómo exactamente.