Сделать отчет Org: «21-й день рождения Боба», как это делают импортированные записи в дневнике

14

Когда у тебя есть:

(setq org-agenda-include-diary t)

установить, затем запись в ~/diaryфайле, как это:

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

отображается как:

Diary:    Bob's 65th birthday

в повестке дня организации.

Как получить тот же эффект - сообщая о количестве повторений, независимо от того, измеряется ли он в годах, днях или как-то еще, - используя обычный синтаксис Org в .orgфайле, чтобы я мог также использовать преимущества других функций Org, таких как TODO и т. Д.?

Ничто из следующего не расширяет %dили %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
Четыре счета
источник

Ответы:

15

В руководстве есть глава о недельной / ежедневной повестке дня, в org-modeкоторой рассказывается, как это сделать (для краткости изменено; выделено мое):

Если вы используете дневник только для записей sexp и праздников, его быстрее не использовать (setq org-agenda-include-diary t), а вместо этого копировать или даже перемещать записи в файл Org. Режим Org оценивает записи в формате sexp в стиле дневника и делает это быстрее, потому что нет никаких накладных расходов для первого создания отображения дневника. Обратите внимание, что записи sexp должны начинаться с левого поля , пробелы перед ними не допускаются. Например, будет обработан следующий сегмент файла Org, и записи будут внесены в повестку дня:

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

Для вашего конкретного примера вам нужно сделать:

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

Эта запись будет отображаться в повестке дня следующим образом:

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

Дополнительная информация

Я нашел эту информацию

  1. Доступ к org-modeруководству через

    C-h i m org mode RET

  2. Поиск в руководстве для случаев появления org-anniversaryчерез

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

itsjeyd
источник