midnight.el で毎日 0 時に古いバッファを削除する

http://unknownplace.org/memo/2009/04/07#e001

気がつくと emacs のバッファがすごい数になっていて補完などが重くなるのである程度たまった ら自動で古い物(しばらく visit してない物)を自動的に削除するようなものが欲しい。

標準添付の midnight.el とかどうだろうか。

(require 'midnight)

しておけば midnight-hook に登録している関数を毎日 0 時に実行するようになる。
そこに clean-buffer-list という一定時間以上表示していないバッファを掃除する関数がある。
midnight-hook にはデフォルトでそれが登録されているから、 require 一本で実現する。