テキストファイルに更新時刻を自動で埋め込む方法

emacs でテキストファイルに修正時刻を自動で埋め込む方法です.

設定は ~/.emacs に以下の2行を追記するだけです.

(require 'time-stamp)
(add-hook 'before-save-hook 'time-stamp)

あとはテキストファイルの先頭から8行目以内に

Time-stamp: <>

または

Time-stamp: ""

と書いておくと,ファイルを保存するたびに自動で

Time-stamp: <2012-10-01 11:22:33 ユーザ名>

という感じで,タイムスタンプが挿入されます.

C/C++ソースコードなら

// Time-stamp: <>

~/.bashrc であれば

# Time-stamp: <>

とコメント文に書いておくと便利です.

余談

なお昔のemacsでは以下のような設定も可能でしたが,これはemacs-24以降では正常に動作しないので注意しましょう.

(if (not (memq 'time-stamp write-file-hooks))
(setq write-file-hooks
(cons 'time-stamp write-file-hooks)))