によるとEmacsWikiたくさんありますCSEmacs 用のモードがいくつかありますが、どれもあまり積極的に開発されておらず、機能が完全ではないようです。今のところ最も機能が完全で、おそらくメンテナンスもされているモードはどれでしょうか?
特徴
- 構文の強調表示
- 適切なインデント
- コメント
- 地域
- ライン
- 検証
- エラー報告
デフォルトの CSS モードの問題
現在のCSSモードが私にとって不十分な理由の1つは、セレクタをインデントするためです。ないこのような
div.bar input,
div.bar select {
float: left;
}
、しかしこのように
div.bar input,
div.bar select {
float: left;
}
それはまったく耐え難いことです。
答え1
私はcss-mode
GNU 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)