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