Q : puis-je mettre des lignes de séparation dans la org
vue de mon agenda?
Mon tampon d'agenda peut devenir un peu occupé quand j'ai beaucoup de choses à faire. Cette activité a l'effet contre-productif de me faire éviter de regarder mon agenda parce qu'il me fait flipper. Je cherche un moyen de le rendre visuellement moins intimidant.
Une chose que j'aimerais est de pouvoir mettre des lignes de séparation (par exemple, juste une ligne de tirets) entre les points de l'ordre du jour qui:
- avoir une date limite aujourd'hui,
- ont dépassé leur délai (X jours en retard), et
- avoir une date limite à venir (due dans X jours).
Est-il possible de mettre des lignes de séparation dans la vue de l'agenda? Si oui, comment ferais-je cela?
replace-regexp-in-string
(ajouter des lignes de séparation et / ou des nouvelles lignes comme tu désires); vous pouvez avoir unstring-equals
ou correspond à certains critères ou à tout autre critère que vous recherchez. Examinez les propriétés de texte existantes avec des valeurs pour vous familiariser avec ce qui est inclus prêt à l'emploi, puis utilisez-les.org-mode
données brutes qui n'implique même pas de manipuler les données en remplaçant toutes les parties de la chaîne. C'est-à-dire, examinez simplement les propriétés du texte et si elles correspondent à vos critères, insérez quelque chose comme une ligne avant ou après que le tampon est rempli par lemapcar
dans l'exemple du lien ci-dessus. Ce projet pourrait imaginer un certain temps de mise en œuvre pour créer unorg-agenda
tampon personnalisé , et l'exemple ne contemple pasorg-search-view
ouorg-tags-view
- c'est-à-dire seulementorg-agenda-list
.Réponses:
la source
Vous pouvez avoir plusieurs blocs dans une vue d'agenda, chacun avec sa propre recherche en concaténant simplement plusieurs commandes personnalisées:
Vous pouvez également placer à la fin une liste d'options qui s'appliqueront à tous les blocs.
Cet inconvénient est que chaque bloc est calculé séparément, ce qui prend 3 fois plus de temps à générer qu'un seul agenda
la source
Voici un exemple de la façon d'examiner les propriétés de texte des éléments générés par
org-agenda-list
et de modifier la chaîne en fonction de certains critères. Dans cet exemple, la valeur de la propriété textts-date
est obtenue et comparée à la date actuelle - si elle est en retard, nous ajoutonsOLD:
; si elle est actuelle, nous ajoutonsCURRENT:
, si son avenir, nous ajoutonsFUTURE:
. L'affiche originale peut personnaliser cet exemple, ajouter une nouvelle ligne et / ou une ligne de séparation à certains emplacements. La personnalisation peut varier en fonction des critères de tri choisis par l'affiche originale dans leorg-agenda-sorting-strategy
, etc.Dans cet exemple, la fonction
org-agenda-finalize-entries
a été modifiée vers le bas entre les sections étiquetées;; BEGIN modification
et;; END modification
.la source