É possível ocultar itens com uma determinada tag após uma hora específica do dia? Por exemplo, eu gostaria que depois das 17h e nos finais de semana:: TRABALHO: os itens não aparecem na agenda.
EDIT: Estou lidando com itens agendados e confiando na função org-agenda-list.
org-mode
org-agenda
David Gagnon
fonte
fonte
org-agenda-skip-function
. Além disso, por favor, especificar qual dos três (3) principais funções você está confiando em cima -org-agenda-list
,org-search-view
ouorg-tags-view
.Respostas:
Você pode personalizar pular entradas específicas
org-agenda
usando uma função pular . Essa é uma função (ou forma de lisp) que será avaliada em cada título e deve retornarnil
(para não ignorar o título) ou o ponto do próximo título a ser considerado (que normalmente é o próximo título, mas pode ser, por exemplo, o próximo irmão para acelerar a pesquisa).Nesse caso, precisamos apenas de uma função para pular o título, se ele tiver uma determinada tag (obtenha-a
org-get-tags-at
) e o(current-time)
prazo for após uma certa hora:Isso não considera o dia da semana, mas essa lógica
Você pode
(setq (setq org-agenda-skip-function-global '(skip-tag-after "WORK" 17))
pular essas manchetes globalmente em todas as agendas ou defini-lasorg-agenda-skip-function
localmente dentro de umaorg-agenda-custom-command
para afetar apenas essa agenda.fonte
org-agenda-skip-function
por exemplo, configurando-o para(or (skip-tags-after "WORK" 17) (skip-tags-after "HOME" 9))
Uma solução muito simples seria criar uma visão (ou pontos de vista) especial da agenda que você usa apenas à noite e nos fins de semana.
Para dar um exemplo muito simples, você pode personalizar
org-agenda-custom-commands
adicionando algo como("x" "No Work" tags-todo "-work" nil)
. Depois, à noite e nos fins de semana, você pode exibir sua agenda geral C-c a x.fonte
org-agenda-custom-commands
também permite que você defina funções personalizadas ... Definitivamente, deve ser possível fazer o que você deseja (simplesif
), mas eu não sei o elisp o suficiente para mostrar exatamente como.