Aujourd’hui je voulais noter des événements, futurs ou pas, dans le calendrier d’emacs. Dans un but de rappel mais aussi pour en garder une trace. Et bien sûr cela se fait facilement avec Emacs.
Les termes à chercher sont diary
et calendar integration
.
La documentation de org-mode m’a mis sur la voie.
Pour la suite il faut que les fichiers soient parsés comme des fichiers contenant des dates à inclure dans l’agenda.
Il faut ajouter le fichier dans la liste org-agenda-files
.
Cela peut être fait de manière dynamique.
(setq org-agenda-files (append
(list "~/org/" "~/org/Boulot")
(file-expand-wildcards "~/Documents/notes/*_project*.org")
))
Pour l’instant j’utilise l’ajout de dates de deux façons.
Dates regroupées dans un fichier
Dans mon fichier journal.org
j’ai ajouté une section pour regrouper toutes les dates importantes.
* Dates anniversaire
:PROPERTIES:
:CATEGORY: Perso
:END:
%%(org-date 2024 10 14) Je joue avec Emacs
%%(org-anniversary 2023 10 14) Je joue avec Emacs depuis %d an(s)
org-date
Sert à noter une date précise. Le texte sera affiché à cette date.
org-anniversary
Sert à noter une date d’anniversaire qui sera affichée chaque année.
On peut insérer %d
qui sera remplacé par le nombre d’années depuis la date saisie.
Les dates seront insérées dans le calendrier avec le préfixe Perso :
.
Dates insérées dans une entrée de journal
On peut aussi insérer les lignes directement dans une entrée du journal. Par exemple :
%%(org-date 2024 10 14) Un test
La date sera affichée dans le calendrier avec le nom du fichier en préfixe : journal :
.
En parcourant la vue calendrier on peut utiliser :
La touche espace pour afficher la déclaration dans un autre buffer. Le focus reste sur le buffer du calendrier.
La touche tabulation pour ouvrir le fichier dans un autre buffer et y positionne le curseur. Le buffer du calendrier reste ouvert.
La toucher entrée pour ouvrir le ficher dans le buffer courant.