Режим Emacs Org: как включить свойства в юбилеи дневника?

Я пытаюсь автоматически добавить в повестку дня свойства "День рождения" и "Имя" записи в режиме Org:

* John
  :PROPERTIES:
  :Name: John
  :Birthday: (5 4 1900)
  :END:

Я нашел способ добавить запись в правильную юбилейную дату в повестку дня, вставив следующую строку сразу после свойств:

%%(apply 'diary-anniversary (read (org-entry-get nil "Birthday"))) John

Однако, используя этот код, мне все равно нужно ввести имя вручную. Есть ли способ автоматически добавить значение свойства "Имя" в дневной текст для всех записей?

EDIT 1: пример не работал раньше, теперь добавлены скобки вокруг значения свойства дня рождения

Ответ 2

Вероятно, лучше спросить об этом в списке рассылки Org, они очень активны, и Карстен Доминик (создатель org-mode ) обычно отвечает на сообщения в этом списке почти сразу (BTW, это является основным адресом электронной почты.

Ответ 3

Возможно, вы взяли путь, который требует от вас написать lisp, чтобы получить то, что вы хотите. В руководстве org-mode приведен пример чего-то подобного, но я предполагаю, что вам нужен более простой формат, когда он описывает интеграцию по календарю/повестке дня http://www.gnu.org/software/emacs/manual/html_node/org/Weekly_002fdaily-agenda.html

* Birthdays and similar stuff
 #+CATEGORY: Holiday
 %%(org-calendar-holiday)   ; special function for holiday names
 #+CATEGORY: Ann
 %%(diary-anniversary 14  5 1956) Arthur Dent is %d years old
 %%(diary-anniversary  2 10 1869) Mahatma Gandhi would be %d years old

Я бы подумал, что у вас есть другие параметры, если вы хотите создать пользовательскую настройку: можно использовать либо новый тип экспорта, либо динамические блоки. Это может указывать на различные варианты использования дневника. Повестка дня кажется более ориентированной на повседневные задачи.