Emacs CSS 模式 - 大多数功能是否完整且维护?

Emacs CSS 模式 - 大多数功能是否完整且维护?

根据EmacsWiki有很多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)

相关内容