Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/79.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Emacs——正确缩进嵌入在html文件中的css代码_Html_Css_Emacs - Fatal编程技术网

Emacs——正确缩进嵌入在html文件中的css代码

Emacs——正确缩进嵌入在html文件中的css代码,html,css,emacs,Html,Css,Emacs,当我在emacs中缩进以下html文件时,“背景色”一行缩进不正确。可以让emacs对css部分使用css模式吗 <!doctype html> <html lang=en> <head> <meta charset=utf-8> <title>Page</title> <style type = "text/css"> h2 {

当我在emacs中缩进以下html文件时,“背景色”一行缩进不正确。可以让emacs对css部分使用css模式吗

<!doctype html>
<html lang=en>
    <head>
        <meta charset=utf-8>
        <title>Page</title>
        <style type = "text/css"> 
            h2 {
            background-color: #BBB;
            }
        </style> 
    </head>
    <body>
        <p>
            <h2>Title</h2>
        </p>
    </body>
</html>

页
氢{
背景色:#BBB;
}

标题

提问:2011年5月

编辑问题:2013年12月

编辑:

我的印象是,寻找或开发一种特别处理css和html的方法是短视的。正确的解决方案是处理由任意两个子集组成的文件的更广泛的解决方案。也许这个问题不值得认真关注,因为这两个子集应该在各自的文件中隔离,但对于快速测试和较小的示例,这个问题仍然存在。欢迎提供工作解决方案的建议。

查看nXhtml模式:

从其页面:

另一个重要特性是能够在一个缓冲区中混合多种语言,并为每种语言获得正确的语法高亮显示和缩进

编辑:关于多模式的文章还有一些其他选项(在Mumamo之上,这是nXhtml使用的)。您可能会发现一个特别有趣的是,它会根据点的位置更改模式


我自己只使用过nXhtml模式,但多web模式可能更易于设置和使用虽然我确实喜欢nXhtml,但我清楚地记得设置起来很麻烦。

正如您所知,最好在他们自己的文件中分发HTML、Javascript、CSS和c,但通常这是不可能的,尤其是在处理遗留代码时。在这种情况下,我发现这是非常有价值的

与nXhtml和其他类似的解决方案不同,web模式直接处理每种代码类型的字体锁定和缩进,而不是尝试在任何地方调用适当的主模式,或者尝试以一种几乎不能保证可靠工作的方式将主模式层层叠加。诚然,这种方法代表了大量的重复工作,并且意味着,例如,在编辑内联Javascript时,你不能从Steve Yegge出色的js2模式中获益,但它确实意味着你可以获得可靠的字体锁定和缩进,而不必花大量时间处理脆弱的诡计;安装并定制web模式后,您可以或多或少地直接进入并开始黑客攻击:


我花了太多的时间来处理MuMaMo和它的同类,我从中得到的只是头痛。(并改进了避免内联CSS和Javascript的规则,但这纯粹是出于自卫。)Web模式是解决这个问题的绝佳方案,我毫无保留地推荐它。

我发现NXHTML非常有缺陷且不稳定,加载也需要一段时间。我也不喜欢它如何污染我的菜单等等。