2

私は Emacs で出荷された HTML モードを使用し、基本的な index.html ページを作成しています (例: 内部に div を含む本体のみ)。タグを閉じようとすると、Emacs は開始タグに一致するようにタグを自動インデントしません。.emacs ファイルに何かを設定する必要がありますか?

したがって、問題は次のとおりです。

<div>
    content....
    </div>

ありがとう!

4

2 に答える 2

1

C-M-\コードを入力したら、コードを自動フォーマットするために実行することにしました。

于 2012-08-10T16:12:00.053 に答える
1

これは、あなたが求めているものに似ているようです:

HTML タグ間の Emacs のデフォルトのインデントを変更できない

HTML インデントの詳細:

http://www.emacswiki.org/emacs/IndentingHtml

(add-hook 'html-mode-hook
  (lambda ()
    ;; Default indentation is usually 2 spaces, changing to 4.
    (set (make-local-variable 'sgml-basic-offset) 4)))

編集

これは良い解決策のようです: emacs は HTML の大きな塊を再インデントできますか?

デフォルトでは、Emacs (22 または 23) で .html ファイルにアクセスすると、html モードになります。それはおそらくあなたが望むものではありません。おそらく、非常に凝った nxml-mode が必要でしょう。nxml-mode は Emacs 23 にのみ付属しているようですが、以前のバージョンの emacs 用に nXML Web サイトからダウンロードできます。nxml-mode という名前の Debian および Ubuntu パッケージもあります。

于 2012-07-11T00:20:39.927 に答える