Índice #
Siguiendo con mis pequeñas motas para la integración de Emacs y org-mode en mi flujo diario de trabajo hoy vanos a ver como integro mis contactos con org-contacts
Como podemos ver en la captura anterior podemos ver el cumpleaños de mi contacto, cumple 56 años el “chaval”. Podemos ver toda la información relativa al contacto, como email, dirección, notas, etc.
Org-contacts solamente estará disponible desde org-mode.
Deberemos instalar el paquete desde el repositorio org-plus-contrib
(use-package org
:ensure org-plus-contrib
;; The rest of your org-mode configuration
)
Configuración #
Para configurar org-contacts, nada tan simple como indicar la ubicación del archivo que guardará nuestros contactos
(use-package org-contacts
:ensure nil
:after org
:custom
(org-contacts-files '("~/.personal/agenda/contactos.org")))
Plantilla de Captura #
Podemos utilizar una plantilla de captura para añadir nuevos contactos, yo utilizo org-capture con la siguiente función:
(use-package org-capture
:ensure nil
:after org
:bind ("C-c c" . org-capture)
:preface
(defvar my/org-contacts-template "* %(nombre-plantilla-org-contacts)
:PROPERTIES:
:EMAIL: %(org-contacts-template-email)
:PHONE: %^{123-456-789}
:HOUSE: %^{123-456-789}
:ALIAS: %^{hefis}
:NICKNAME: %^{hefistion}
:IGNORE:
:NOTE: %^{NOTA}
:ADDRESS: %^{Calle Ejemplo 1 2A, 28320, Pinto, Madrid, España}
:BIRTHDAY: %^{yyyy-mm-dd}
:END:" "Plantilla para org-contacts.")
:custom
(org-capture-templates
`(("c" "Contactos" entry (file+headline "~/.personal/agenda/contactos.org" "Amigos"),
my/org-contacts-template
:empty-lines 1))))
De esta forma con una simple combinación de teclas C-c c c
puedo ir añadiendo nuevos contactos a mi agenda
Así se vería en la agenda
Personalmente organizo todos mis contactos en un solo fichero, organizados en cabeceras para la familia, amigos, trabajo, etc..
Espero que te haya gustado, que pases un buen día.