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)を格納します。