根據Emacs維基有一堆CSSEmacs 的模式,但它們似乎都沒有得到非常積極的開發,甚至沒有一個功能完整。到目前為止,哪一項功能最完整,甚至可能還在維修中?
特徵
- 語法高亮
- 表現良好的縮排
- 評論
- 地區
- 線
- 驗證
- 錯誤報告
預設 CSS 模式的問題
目前 CSS 模式不適合我的原因之一是它縮排了選擇器不是像這樣
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(開發),您需要將其新增至您的(defun dotspacemacs/user-config ()
:
(setq-default css-indent-offset 2)