2010-11-24 17 views
5

Emacsは常にsgmlタグ(C-c-C-t)を閉じることができますか?emacsは常にhtmlタグを閉じるようにしてください

たとえば、div,タグは正常に動作しますが、pまたはliは無効です。 基本的に私は、タグを挿入するときに私が常にxhtmlを使用していることを特定する方法を探しています。あなたがsgml-xml-modeをオンにする必要があり

答えて

6

nil以外、タグ挿入機能は、XML準拠となります。 DOCTYPEを見て、あなたのバッファがXHTMLであるかどうかを推測する(そのため、自動的にsgml-xml-modeをオン)にする

sgml-mode試み。機能sgml-xml-guessを参照してください。これは、文字列"XHTML"がDTD名のどこかにあると予想しています。

sgml-xml-guessが機能しない場合は、sgml-xml-modeを明示的に有効にすることができます。おそらく、このように:

(add-hook 'html-mode-hook #'(lambda nil (setq sgml-xml-mode t))) 
+0

あなたの詳細な回答いただきありがとうございます、私は明示的に私は自分のモードがあり、レールのテンプレートビュー(RHTML)またはPHPファイルを扱う時間の99%ので、SGMLモードを呼び出すことはできません。 – vise

+0

明示的に 'sgml-mode'を呼び出すのではなく、HTMLを編集するときに' sgml-xml-mode'を 't'に設定することをお勧めします。 'rhtml-mode'は' html-mode'から派生していますので、私のフックはあなたにとってうまくいくはずです。 –

関連する問題