(X)HTMLの雛形を自動挿入したい
今まで、(X)HTML の雛形は html-helper-mode の機能を使って挿入していた(参考:2007-08-11 - 英語とプログラミング気まぐれ日記)。だけど、html-helper-mode の代わりに、psgmlモード を使うことにしたので、この機能が使えなくなってしまった。
いろいろ探し回ったら、html-helper-mode の機能を使わないで雛形を作る方法を見つけたのでメモしておく。
作業手順
- 挿入したい内容を書いたテンプレートファイルを適当なディレクトリに用意する(この例では /cygdrive/c/meadow/site-lisp/template/ )。
- 以下の内容を .emacs に追加する。以上。
;; Mode Check Template ; テンプレート(この例では default.html)の格納されたディレクトリのパスを指定する (setq auto-insert-directory "/cygdrive/c/meadow/site-lisp/template/") (auto-insert-mode t) (setq auto-insert-query nil) ;; テンプレート挿入時に尋ねない (setq auto-insert-alist (append '( ; sgml-mode の時は default.htmlを読み込む (sgml-mode . "default.html") ("\\.html$" . "default.html") ("\\.htm$" . "default.html") ) auto-insert-alist))
拡張子とテンプレートファイルの組み合わせを変えてやれば、もちろん .html ファイル以外にも適用できる。