2022-07-20 22:13:41 +02:00
|
|
|
|
#+date: 2021
|
|
|
|
|
#+options: toc:nil num:nil author:nil
|
2022-04-27 22:09:34 +02:00
|
|
|
|
|
|
|
|
|
* Using bbdb in emacs
|
|
|
|
|
|
|
|
|
|
BBDB is the "Big Brother’s Insidious Database". It can be used as
|
|
|
|
|
email/phone contacts address book.
|
|
|
|
|
|
|
|
|
|
** How to install
|
|
|
|
|
|
|
|
|
|
Install bbdb
|
|
|
|
|
|
|
|
|
|
: M-x package-install bbdb
|
|
|
|
|
|
|
|
|
|
Install "bbdb-vcard" to extract vcard information
|
|
|
|
|
|
|
|
|
|
: M-x package-install bbdb-vcard
|
|
|
|
|
|
|
|
|
|
Install helm-bbdb to query the database using ~helm~ package
|
|
|
|
|
|
|
|
|
|
: M-x package-install helm-bbdb
|
|
|
|
|
|
|
|
|
|
** How to create a new record
|
|
|
|
|
|
|
|
|
|
: M-x bbdb-create
|
|
|
|
|
|
|
|
|
|
Or use helm
|
|
|
|
|
|
|
|
|
|
: M-x helm-bbdb
|
|
|
|
|
|
|
|
|
|
Then, write the name of the new record. If it is not in the list, ~helm~ will ask
|
|
|
|
|
if it should be included.
|
|
|
|
|
|
|
|
|
|
** Importing records from vcard (phone or email)
|
|
|
|
|
|
|
|
|
|
: M-x bbdb-vcard-import-file
|
|
|
|
|
|
|
|
|
|
: M-x bbdb-save
|
|
|
|
|
|
|
|
|
|
** Edit records
|
|
|
|
|
|
|
|
|
|
Open bbdb and press "e" on the line to be edited in bbdb buffer. Or use:
|
|
|
|
|
|
|
|
|
|
: M-x bbdb-edit-field
|
|
|
|
|
|
|
|
|
|
** Display records
|
|
|
|
|
|
|
|
|
|
: M-x bbdb-display-records
|
|
|
|
|
|
|
|
|
|
: M-x bbdb-display-all-records
|
|
|
|
|
|
|
|
|
|
: M-x helm-bbdb
|
|
|
|
|
|
|
|
|
|
** Add birthdays to agenda
|
|
|
|
|
|
|
|
|
|
Include this code in one of the agenda files:
|
|
|
|
|
|
|
|
|
|
#+begin_example
|
|
|
|
|
* Anniversaries
|
|
|
|
|
:PROPERTIES:
|
|
|
|
|
:CATEGORY: Anniv
|
|
|
|
|
:END:
|
|
|
|
|
%%(org-bbdb-anniversaries-future)
|
|
|
|
|
#+end_example
|
|
|
|
|
|
|
|
|
|
This includes a reminder 7 days before the birthday in the agenda.
|
|
|
|
|
|
|
|
|
|
Then go to bbdb and add a new field
|
|
|
|
|
|
|
|
|
|
: M-x bbdb-insert-field
|
|
|
|
|
|
|
|
|
|
Now you can write the new field name "anniversary" and include a date for this
|
|
|
|
|
field.
|