День рождения в орг-контактах

15

Я новичок в режиме org (и Emacs, в этом отношении), но я подумал, что режим org будет хорошим местом / форматом для хранения моих контактов. Одна вещь, которую я люблю делать, это добавлять дни рождения в контакты. Я нашел org-contacts.el , который, кажется, имеет то, что я хочу: я добавляю человека в contacts.org и добавляю свойство дня рождения.

* Ficitive Person
:PROPERTIES:
:EMAIL: fp@example.com
:BIRTHDAY: 2000-09-24
:END:

Теперь в другом файле (nda.org) у меня есть следующее:

* Birthday
%%(org-contacts-anniversaries)

Когда я нажимаю C-c a a( M-x org-agenda-list), я вижу их день рождения и сколько им лет, круто!

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

Bad sexp at line 24 in [...]/org/agenda.org: (org-contacts-anniversaries)

Есть ли формат для вставки дней рождения, не зная года?

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

Себастьян
источник
3
0000Может ли что-то терпимое работать в этой ситуации как обходной путь? См. Также эту связанную ветку, озаглавленную « Программно добавлять дни рождения / праздники» в представление повестки дня в режиме org : emacs.stackexchange.com/a/10872/2287 Метод, описанный в вышеупомянутой ссылке, не требует года рождения.
юрист

Ответы:

3

org-contacts имеет один формат для дней рождения

BDAY:% 04d-% 02d-% 02d,

это означает, что 4 цифры года тире две цифры месяца тире две цифры в день.

Могу предложить отредактировать формат записи юбилейной повестки дня. По умолчанию формат:

День рождения:% l (% Y),

где% l - ссылка на заголовок, а% Y - номер года (порядковый номер).

Таким образом, вы можете поместить случайный год в день рождения контакта и отредактировать строку 110 в файле org-contacts : удалить (% Y), и результатом будет День рождения: имя контакта без лет.

Другой способ, чем орг-контакты, описан в комментариях.

Александр
источник