BBDB

[TOP] -- [Emacsen] -- [BBDB]

BBDB (Insidious Big Brother Database) は、 MUA と共に使うと 差出人 の address なんかを勝手に収集してくれる ナゾな database ツールです。

いくつかの MUA での使い方を簡単に書いときます。


入手

stable version の 1.51 と、開発中の 2.00.x が存在します。 それぞれ以下のところから入手可能です。

1.51
http://www.jwz.org/bbdb/
2.00.x
http://pw2.netcom.com/~simmonmt/bbdb/

基本設定

私は もう 2.00.x に移行してしまったので、以下では 2.00.x の 使いかたについて書いています。

BBDB で収集した database を保存する file名 を、変数 bbdb-file で指定します。あといくつかの変数も 好みで指定してください。私の設定は以下のとおりです。

(setq bbdb-file			(concat TT:mule-save-dir "bbdb")
      bbdb-north-american-phone-numbers-p nil
      bbdb-use-pop-up		t
      bbdb-pop-up-target-lines	3
      bbdb/mail-auto-create-p	'bbdb-ignore-some-messages-hook
      bbdb-ignore-some-messages-alist
      '(("From"	.	"MAILER-DAEMON\\|iso-2022-jp\\|ISO-2022-JP"))
      bbdb-pop-up-elided-display	'(creation-date timestamp)
      bbdb-user-mail-names	"tsumura@kuis\\.kyoto-u\\.ac\\.jp"
)

で、~/.emacs に以下を追加します。

(require 'bbdb)
(bbdb-initialize)

その他、雑多なこと

私は Emacs の終了時に「bbdb database を save するか?」と訊かれるのが 鬱陶しいので、bbdb database が更新されるたびに save するようにしています。 (ちょっと遅いですが、あまり気にならないです)

(add-hook 'bbdb-after-change-hook
	  '(lambda (dummy) (bbdb-save-db nil)))

Wanderlust で使う

Wanderlust の package には bbdb-wl.el が同梱されていますので、 これがそのまま使えます。

(require 'bbdb-wl)
(bbdb-wl-setup)
(add-hook 'wl-mail-setup-hook 'bbdb-insinuate-sendmail)

Mew で使う

bbdb-mew.el が過去に配布されていましたが、いまは置いていないようです。 運良く見つけられた方は、以下のようにすれば使えるようになります。 (因みに私は持っています :-) )

(autoload 'bbdb-insinuate-mew "bbdb-mew" "Hook BBDB into Mew")
(add-hook 'mew-init-hook 'bbdb-insinuate-mew)

使い方

alias list に登録などしていない address でも、 bbdb が勝手に収集してくれたものは、 To: などで M-TAB での補完が行えます :-)。 address だけじゃなく full name でも補完できちゃったりするぞ。

また、mail の閲覧の際に差出人の情報を以下のような感じで 表示してくれます。

[Snapshot of BBDB]


[TOP] -- [Emacsen] -- [BBDB]
[Tree Map]
邑 tsumura@kuis.kyoto-u.ac.jp