org-mode: Как правильно захватить адреса электронной почты?
Я хотел бы захватить контакты (имя, адрес электронной почты,..) с орг-режимом и, таким образом, настройкой в следующем году .emacs:
(setq org-capture-templates
'(("t" "TODO in ~/org/agenda.org -> Tasks" entry (file+headline
"~/org/agenda.org" "Tasks")
"* TODO %?nSCHEDULED: %^tn%U %a")
("c" "Contact in ~/org/contacts.org -> Contact" entry (file+headline
"~/org/contacts.org" "Contact")
"* %?%(org-contacts-template-name) %^g
:PROPERTIES:
:EMAIL: %(org-contacts-template-email)
:URL:
:WORK:
:HOME:
:MOBILE:
:LOCATION:
:BIRTHDAY:
:NOTE:
:END:")))
Я могу легко захватить контакты с C-c c c, он запрашивает имя, тег и адрес электронной почты. Однако вместо вывода типа
* My contact :my.tag:
:PROPERTIES:
:EMAIL: address@hidden
:URL:
:WORK:
:HOME:
:MOBILE:
:LOCATION:
:BIRTHDAY:
:NOTE:
:END:
Я получаю:
* My contact :my.tag:
:PROPERTIES:
:EMAIL:
:URL:
:WORK:
:HOME:
:MOBILE:
:LOCATION:
:BIRTHDAY:
:NOTE:
:EMAIL: address@hidden
:END:
Таким образом, проблема заключается в том, что первый :EMAIL: игнорируется и вместо него появляется второй :Электронная почта: вставлен до конца. Как я могу получить правильный вывод (как описано выше)?
1 ответ:
Sexp
%(org-contacts-template-email)
фактически создаст свойство: EMAIL: при вызове. Если вы измените шаблон захвата на:"* %?%(org-contacts-template-name) %^g %(org-contacts-template-email) :PROPERTIES: :URL: :WORK: :HOME: :MOBILE: :LOCATION: :BIRTHDAY: :NOTE: :END:"
Вы получите желаемый результат. Вам также не нужно
%?
, Если вы не хотите, чтобы курсор был помещен перед именем контакта при выходе из захвата.