HTMLを記述するためのモードです。v3ではASP、PHP、JSP(JDEが必要)に標準で対応するためのコードがはいっています。psgml-modeではDTDが必須ですがこのモードでは必要ありませんので適材適所で使いわけします。
HTML helper mode(Nelson Minar氏版)元のメンテナー。v2系統
Html helper mode(Gian Uberto Lauri氏版)現メンテナー。v3系統
tempo.elテンプレート作成で必要となります。
html-helper-mode documentationv3系の説明書
インストールと設定
安定性ではv2系の方がよいようですがここではv3に関する説明をします。
Html helper mode(Gian Uberto Lauri氏版)よりhtml-helper-mode.tar.gz
tempo.elよりtempo.el
をダウンロードします。
(autoload 'html-helper-mode "html-helper-mode" "Yay HTML" t) (autoload 'jsp-html-helper-mode "html-helper-mode" "Yay HTML" t) (autoload 'asp-html-helper-mode "html-helper-mode" "Yay HTML" t) (setq html-helper-htmldtd-version "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01//EN\" \"http://www.w3.org/TR/html4/strict.dtd\">\n") (setq html-helper-address-string "<a href=\"mailto:sakito@s2.xrea.com\">sakito<sakito@s2.xrea.com></a>") (setq auto-mode-alist (append '( ("\.html$" . html-helper-mode) ("\\.asp$" . asp-html-helper-mode) ("\\.phtml$" . html-helper-mode) ("\\.jsp$" . jsp-html-helper-mode) ) auto-mode-alist))
設定のポイント
変数、関数の説明です。以下の初期設定はhhm-config.elが存在する場合の物です。説明はすべてt(non-nil)時の動作
名前 |
初期設定 |
説明 |
html-helper-do-write-file-hooks |
t |
更新日時を更新する |
html-helper-build-new-buffer |
t |
ファイルを開くとテンプレート適用する |
tempo-interactive |
nil |
ミニバッファのプロンプトでcookies値を聞いてくる |
html-helper-basic-offset |
2 |
インデント量 |
html-helper-item-continue-indent |
5 |
継続要素内のインデント |
html-helper-never-indent |
nill |
インデントしなくなる |
html-helper-address-string |
"" |
挿入アドレス |
html-helper-new-buffer-template |
hairy |
挿入されるテンプレートの内容 |
html-helper-timestamp-start |
<!-- hhmts start --> |
更新時刻挿入位置の最初 |
html-helper-timestamp-end |
<!-- hhmts end --> |
新時刻挿入位置の最後 |
JSPなどの編集
C-c C-z aするとコード部分だけになります。
f4(ファンクション4)でトグルします。
iBookではf4がややおしずらいので、C-c C-z aと変更しています。