2011-11-07 19 views
5

Me gustaría capturar contactos (nombre, dirección de correo electrónico, ..) con org-mode y por lo tanto la configuración lo siguiente en .emacs:org-mode: ¿Cómo capturar correctamente las direcciones de correo electrónico?

(setq org-capture-templates 
     '(("t" "TODO in ~/org/agenda.org -> Tasks" entry (file+headline 
"~/org/agenda.org" "Tasks") 
     "* TODO %?\nSCHEDULED: %^t\n%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:"))) 

puedo capturar fácilmente los contactos con CC CC, se solicita el nombre, una etiqueta y la dirección de correo electrónico. Sin embargo, en lugar de una salida como

* My contact       :my.tag: 
    :PROPERTIES: 
    :EMAIL: [email protected] 
    :URL: 
    :WORK: 
    :HOME: 
    :MOBILE: 
    :LOCATION: 
    :BIRTHDAY: 
    :NOTE: 
    :END: 

Obtengo:

* My contact       :my.tag: 
    :PROPERTIES: 
    :EMAIL: 
    :URL: 
    :WORK: 
    :HOME: 
    :MOBILE: 
    :LOCATION: 
    :BIRTHDAY: 
    :NOTE: 
    :EMAIL: [email protected] 
    :END: 

Así que el problema es que el primero: CORREO ELECTRÓNICO: se ignora y en su lugar una segunda : CORREO ELECTRÓNICO: se inserta antes: FIN: . ¿Cómo puedo obtener la salida correcta (como descrita anteriormente)?

Respuesta

3

El sexp %(org-contacts-template-email) creará realmente una propiedad: EMAIL: cuando se le llame. Si cambia su plantilla de captura a:

"* %?%(org-contacts-template-name) %^g 
%(org-contacts-template-email) 
:PROPERTIES: 
:URL: 
:WORK: 
:HOME: 
:MOBILE: 
:LOCATION: 
:BIRTHDAY: 
:NOTE: 
:END:" 

Obtendrá la salida deseada. Tampoco necesita el %? a menos que desee que el cursor se coloque antes del nombre de contacto cuando se salga de la captura.

+0

Gracias, Jonathan. Está funcionando (sin la nueva línea después de%^g). Supongo que no se puede poner la etiqueta: EMAIL: en un lugar determinado, siempre se posiciona justo antes de: END :. –

Cuestiones relacionadas