Skip to content

emacs-helm/helm-bbdb

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

90 Commits
 
 
 
 
 
 
 
 

Repository files navigation

MELPA MELPA Stable

helm-bbdb

A Helm interface for BBDB, the Insidious Big Brother Database for GNU Emacs.

Features

  • 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.

Dependencies

helm and bbdb

Install

From source

(add-to-list 'load-path "/path/to/helm-bbdb")
(autoload 'helm-bbdb "helm-bbdb.el" nil t)

From melpa

Just install from Melpa and once (package-initialize) loads and activates the package, helm-bbdb should be available.

Configuration

To use address auto-completion in message-mode buffers with TAB, add helm-bbdb-expand-name to the message-completion-alist variable.

Bugs and other issues

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))

Related project

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.