Emacs CSS モード - ほとんどの機能が完全かつメンテナンスされていますか?

Emacs CSS モード - ほとんどの機能が完全かつメンテナンスされていますか?

によるとEmacsWikiたくさんありますCSEmacs 用のモードがいくつかありますが、どれもあまり積極的に開発されておらず、機能が完全ではないようです。今のところ最も機能が完全で、おそらくメンテナンスもされているモードはどれでしょうか?

特徴

  • 構文の強調表示
  • 適切なインデント
  • コメント
    • 地域
    • ライン
  • 検証
    • エラー報告

デフォルトの CSS モードの問題

現在のCSSモードが私にとって不十分な理由の1つは、セレクタをインデントするためです。ないこのような

div.bar input,
div.bar select {
    float: left;
}

、しかしこのように

div.bar input,
        div.bar select {
                float: left;
        }

それはまったく耐え難いことです。

答え1

私はcss-modeGNU Emacs 24に付属している を使っていますが、インデントはうまくいきます(望みどおり)。検証を除いて、必要なことはすべてできますし、GNU Emacsの一部なのでメンテナンスもされています。試したことはありませんが、css-tidy.el検証を行うことができます。

私がカスタマイズしているのは

(setq cssm-indent-function #'cssm-c-style-indenter)
(setq cssm-indent-level 2)

しかし、どちらもどこにも定義されていないので、これらは以前の CSS モードの名残だと思います。どの Emacs を使用していますか? また、インデント ( C-h k TAB) にどのコマンドを使用していますか?

答え2

HTML と CSS の両方のコードがあるインラインで作業している場合は、nxhtml モードを調べてください。これは、CSS と HTML の両方に対して適切な構文編集と強調表示を行うモードです。

答え3

Spacemacs (develop) を使用している場合は、以下を追加する必要があります(defun dotspacemacs/user-config ():

(setq-default css-indent-offset 2)

関連情報