Make Org report: "Le 21e anniversaire de Bob" comme le font les entrées de journal importées

14

Lorsque vous avez:

(setq org-agenda-include-diary t)

définir, puis une entrée dans le ~/diaryfichier comme ceci:

%%(org-anniversary 1950 02 14) Bob's %d%s birthday

s'affiche comme:

Diary:    Bob's 65th birthday

dans l'agenda de l'organisation.

Comment puis-je obtenir le même effet - signaler le nombre de répétitions, qu'il soit mesuré en années ou en jours ou autre - en utilisant la syntaxe normale d'Org dans un .orgfichier afin que je puisse également profiter d'autres fonctionnalités d'Org telles que les TODO, etc.?

Aucun des éléments suivants ne développe le %dou %s:

* Bob's %d%s birthday
  <1950-02-14 Tue +1y>

* Bob's %d%s birthday
  <%%(org-anniversary 1950 02 14) Bob's %d%s birthday>

* Bob's %d%s birthday
  <%%(org-anniversary 1950 02 14)> Bob's %d%s birthday
Quatre points
la source

Réponses:

15

Il y a un chapitre sur l'agenda hebdomadaire / quotidien dans le org-modemanuel qui vous explique comment procéder (modifié pour plus de brièveté; c'est moi qui souligne):

Si vous utilisez le journal uniquement pour les entrées sexp et les vacances, il est plus rapide de ne pas l'utiliser (setq org-agenda-include-diary t), mais de copier ou même de déplacer les entrées dans un fichier Org. Le mode org évalue les entrées sexp de style journal et le fait plus rapidement car il n'y a pas de surcharge pour la première création de l'affichage du journal. Notez que les entrées sexp doivent commencer par la marge gauche , aucun espace blanc n'est autorisé avant elles. Par exemple, le segment suivant d'un fichier Org sera traité et des entrées seront faites dans l'agenda:

* Birthdays
%%(org-anniversary 1956  5 14) Arthur Dent is %d years old
%%(org-anniversary 1869 10  2) Mahatma Gandhi would be %d years old

Pour votre exemple spécifique, vous devez faire:

* Bob's birthday
%%(org-anniversary 1950 02 14) Bob's %d%s birthday

Cette entrée apparaîtra dans l'ordre du jour comme suit:

Week-agenda (W07):
Monday      9 February 2015 W07
...
Saturday   14 February 2015
  birthdays:  Bob's 65th birthday
...

information additionnelle

J'ai trouvé ces informations par

  1. Accéder au org-modemanuel via

    C-h i m org mode RET

  2. Recherche dans le manuel des occurrences de org-anniversaryvia

    C-s org-anniversary C-s C-s C-s ...

itsjeyd
la source