HTMLの文書を作成するのに、 psgml-mode が便利です。 psgml-modeは宣言されたDOCTYPEの構文に従ってタグを挿入してくれます。 HTMLのDOCTYPEを宣言すれば、そのDTD (Document Type Definition) に従ってHTML文書を作成できます。
NetBSDのpkgsrcからインストールする場合は、textproc/psgml-modeからインストールできます。
HTML 4.01のDTDを利用する場合は、http://www.w3.org/TR/html4/から
をダウンロードして、~/lib/DTD/におき、.emacsに以下のように設定します。
(autoload 'sgml-mode "psgml" "Major mode to edit SGML files" t)
(setq sgml-custom-dtd '(
("HTML 4.01" "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\">")))
(setq auto-mode-alist
(append '(
("\\.html" . sgml-mode))
auto-mode-alist))
(setq sgml-catalog-files '("CATALOG" "~/lib/DTD/HTML4.cat"))
(setq sgml-auto-activate-dtd t)
(setq sgml-omittag-transparent t)
(setq sgml-balanced-tag-edit t)
(setq sgml-auto-insert-required-elements t)
(setq sgml-live-element-indicator t)
(setq sgml-indent-step nil)
XHTMLで編集する場合は、sgml-modeではなくxml-modeでpsgmlを使うようにします。
(autoload 'xml-mode "psgml" "Major mode to edit XML files" t)
よく使うコマンドのキーバインドです。