Faça o relatório da organização: “21º aniversário de Bob”, como as entradas importadas do diário

14

Quando voce tem:

(setq org-agenda-include-diary t)

definido, uma entrada no ~/diaryarquivo como esta:

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

exibe como:

Diary:    Bob's 65th birthday

na agenda da organização.

Como obtenho o mesmo efeito - relatando o número de repetições, seja ele medido em anos ou dias ou qualquer outra coisa - usando a sintaxe normal da organização em um .orgarquivo, para que eu também possa tirar proveito de outros recursos da organização, como TODOs, etc.?

Nenhum dos seguintes expande o %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
Pontuação quatro
fonte

Respostas:

15

Há um capítulo na agenda semanal / diária no org-modemanual que explica como fazer isso (modificado por questões de brevidade; ênfase minha):

Se você estiver usando o diário apenas para entradas de sexp e feriados, é mais rápido não usar (setq org-agenda-include-diary t), mas sim copiar ou mover as entradas para um arquivo organizacional. O modo organizacional avalia as entradas sexp no estilo diário e o faz mais rápido, porque não há custos adicionais para a criação da exibição do diário. Observe que as entradas sexp devem começar na margem esquerda , sem espaços em branco antes delas. Por exemplo, o seguinte segmento de um arquivo organizacional será processado e as entradas serão feitas na 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 o seu exemplo específico, você precisa:

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

Esta entrada será exibida na agenda da seguinte maneira:

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

informação adicional

Encontrei essas informações por

  1. Acessando o org-modemanual via

    C-h i m org mode RET

  2. Pesquisando no manual as ocorrências de org-anniversaryvia

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

itsjeyd
fonte