A Helm interface for BBDB, the Insidious Big Brother Database for GNU Emacs.
- List all contacts in the bbdb database.
- Match name, email or organization.
- Send email to one or more contacts (marked).
- Display one or more contacts in the bbdb buffer (marked).
- Record new contacts.
- Delete one or more contacts (marked).
- Support auto-completion in message-mode buffers.
(add-to-list 'load-path "/path/to/helm-bbdb")
(autoload 'helm-bbdb "helm-bbdb.el" nil t)
Just install from Melpa and once (package-initialize)
loads and activates the package, helm-bbdb
should be available.
To use address auto-completion in message-mode buffers with TAB, add helm-bbdb-expand-name
to the message-completion-alist
variable.
The bbdb-edit-field
command may not work well with helm mode. This is because bbdb-edit-address-street
needs an empty string to break the loop. However, there's no way of inputting an empty string in Helm if bbdb-street-list
is not empty, so you may have to disable helm completion for bbdb-edit-field
, and possibly bbdb-insert-field
as well:
(add-to-list 'helm-completing-read-handlers-alist '(bbdb-edit-field . nil))
Addressbook bookmark is a contact manager for emacs similar to bbdb
but much lighter (only one file addressbook-bookmark.el
) and without all the bbdb
features you will never use. It provides completion in message-mode buffers using the helm interface, which is how helm works out of the box with M-x helm-addressbook-bookmarks
. Contacts are stored in emacs bookmark file, which means the database format is much simpler and lighter than bbdb
's database.