Emacs CSS 模式 - 大多数功能完整和维护?

Ble*_*dof 7 emacs css mode

根据EmacsWiki 的说法,Emacs有很多CSS模式,但似乎没有一个被非常积极地开发,甚至没有一个功能完整。哪一个是迄今为止最完整的功能,甚至可能正在维护?

特征

  • 语法高亮
  • 表现良好的缩进
  • 评论
    • 地区
    • 线
  • 验证
    • 错误报告

默认 CSS 模式的问题

当前 CSS 模式不适合我的原因之一是因为它缩进了喜欢这样的选择器

div.bar input,
div.bar select {
    float: left;
}
Run Code Online (Sandbox Code Playgroud)

,但像这样

div.bar input,
        div.bar select {
                float: left;
        }
Run Code Online (Sandbox Code Playgroud)

这简直无法忍受。

Iva*_*rus 4

我使用的css-mode是 GNU Emacs 24 附带的,它的缩进很好(按照你想要的方式)。除了验证之外,它可以完成您想要的所有操作,并且它是 GNU Emacs 的一部分,因此得到维护。我没有尝试过,但我认为css-tidy.el可以进行验证。

我唯一的定制是

(setq cssm-indent-function #'cssm-c-style-indenter)
(setq cssm-indent-level 2)
Run Code Online (Sandbox Code Playgroud)

但我认为这些是一些以前的 css 模式的残余,因为两者都没有在任何地方定义。您使用的是什么 Emacs?使用什么命令来缩进 ( C-h k TAB)?