Emacsでファイルを新規作成するときにテンプレートを挿入したい

Emacsを使っていて、新規ファイルを作成するときにテンプレートを挿入したいとこがよくあると思います。例えば、Rubyスクリプトを書くときにschebang行を自動的に挿入したいなど…
で、そんなときには、Emacsに標準添付のautoinsertを使うと便利です。
まず.emacsに以下の内容を追記します。変数auto-insert-alistには、新規作成するファイルのパターンとそれに対応するテンプレートのファイル名を指定します。

;; autoinsert
(setq  auto-insert-directory "~/.emacs.d/template/" )
(load "autoinsert" t)
(setq auto-insert-alist 
      (append '(("\\.rb" . "foo.rb")
		("[Mm]akefile" . "Makefile"))
	      auto-insert-alist ))
(add-hook 'find-file-hooks 'auto-insert)

ディレクトリ~/.emacs.d/templateを作成して、その中にテンプレートとなるファイル(上の例では、foo.rb、Makefile)を格納します。