Hacer un informe de Org: "21 cumpleaños de Bob" como hacen las entradas de diario importadas

14

Cuando tengas:

(setq org-agenda-include-diary t)

establecer, luego una entrada en el ~/diaryarchivo como esta:

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

se muestra como:

Diary:    Bob's 65th birthday

en la agenda de Org.

¿Cómo obtengo el mismo efecto, informando el número de repeticiones, ya sea que se mida en años o días o lo que sea, usando la sintaxis Org normal en un .orgarchivo para que también pueda aprovechar otras características de Org, como TODO, etc.?

Ninguno de los siguientes expande el %do %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
Four Score
fuente

Respuestas:

15

Hay un capítulo en la agenda semanal / diaria en el org-modemanual que le dice cómo hacer esto (modificado por brevedad; énfasis mío):

Si está utilizando el diario solo para entradas de sexp y días festivos, es más rápido no usarlo (setq org-agenda-include-diary t), sino copiar o incluso mover las entradas a un archivo Org. El modo Org evalúa las entradas de sexp de estilo diario y lo hace más rápido porque no hay sobrecarga para crear primero la visualización del diario. Tenga en cuenta que las entradas de sexp deben comenzar en el margen izquierdo , no se permite ningún espacio en blanco antes de ellas. Por ejemplo, se procesará el siguiente segmento de un archivo Org y se realizarán entradas en la 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

Para su ejemplo específico, debe hacer:

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

Esta entrada aparecerá en la agenda de la siguiente manera:

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

información adicional

Encontré esta información por

  1. Accediendo al org-modemanual a través de

    C-h i m org mode RET

  2. Buscando en el manual las ocurrencias de org-anniversaryvia

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

itsjeyd
fuente