Emacs CSS 模式 - 大多數功能是否完整併得到維護?

Emacs CSS 模式 - 大多數功能是否完整併得到維護?

根據Emacs維基有一堆CSSEmacs 的模式,但它們似乎都沒有得到非常積極的開發,甚至沒有一個功能完整。到目前為止,哪一項功能最完整,甚至可能還在維修中?

特徵

  • 語法高亮
  • 表現良好的縮排
  • 評論
    • 地區
  • 驗證
    • 錯誤報告

預設 CSS 模式的問題

目前 CSS 模式不適合我的原因之一是它縮排了選擇器不是像這樣

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(開發),您需要將其新增至您的(defun dotspacemacs/user-config ()

(setq-default css-indent-offset 2)

相關內容