Est-il possible de masquer des éléments avec une certaine balise après à une heure précise de la journée? Par exemple, j'aimerais que, après 17h et le week-end,: TRAVAIL: les éléments n'apparaissent pas dans l'agenda.
EDIT: Je traite des éléments planifiés et je compte sur la fonction org-agenda-list.
org-mode
org-agenda
David Gagnon
la source
la source
org-agenda-skip-function
. En outre, s'il vous plaît préciser lequel des trois (3) principales fonctions que vous dépendrons -org-agenda-list
,org-search-view
ouorg-tags-view
.Réponses:
Vous pouvez personnaliser le saut d'entrées spécifiques en
org-agenda
utilisant une fonction de saut . Il s'agit d'une fonction (ou d'une forme lisp) qui sera évaluée à chaque titre et devrait renvoyernil
(pour ne pas sauter le titre) ou le point du titre suivant à considérer (qui est généralement le titre suivant, mais pourrait être, par exemple, le frère ou sœur suivant pour accélérer la recherche).Dans ce cas, nous avons juste besoin d'une fonction pour sauter le titre si elle a une certaine balise (obtenez-en avec
org-get-tags-at
) et qu'elle(current-time)
est après une certaine heure:Cela ne tient pas compte du jour de la semaine, mais cette logique
Vous pouvez soit
(setq (setq org-agenda-skip-function-global '(skip-tag-after "WORK" 17))
ignorer ces titres globalement dans chaque agenda, soit le définirorg-agenda-skip-function
localement dans unorg-agenda-custom-command
pour affecter uniquement cet agenda.la source
org-agenda-skip-function
par exemple en la définissant sur(or (skip-tags-after "WORK" 17) (skip-tags-after "HOME" 9))
Une solution de contournement très simple consisterait à créer une ou des vues d'agenda spéciales que vous n'utilisez que le soir et le week-end.
Pour donner un exemple très simple, vous pouvez personnaliser
org-agenda-custom-commands
en ajoutant quelque chose comme("x" "No Work" tags-todo "-work" nil)
. Les soirs et les week-ends, vous pouvez afficher votre vue d'ensemble de l'agenda avec C-c a x.la source
org-agenda-custom-commands
vous permet également de définir des fonctions personnalisées ... Il devrait certainement être possible de faire ce que vous voulez de cette façon (un simpleif
), mais je ne sais pas assez bien pour vous montrer exactement comment.