Hatena::ブログ(Diary)

趣味的にっき このページをアンテナに追加 RSSフィード

2005-11-02

[] Emacsファイルを新規作成するときにテンプレートを挿入したい 13:58  Emacsでファイルを新規作成するときにテンプレートを挿入したいを含むブックマーク  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)を格納します。

トラックバック - http://d.hatena.ne.jp/ha-tan/20051102/1130993895