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.