sublime text 2,emmet和html片段不扩展

我在这里读了两个类似问题的答案,一个提到冒号的例子,另一个提到了一个弹出窗口的例子 . 我是emmet的新手 . 这只是 html<tab>

当emmet被禁用时,我可以看到它根据文件 html.sublime-snippet 扩展 html<tab> 所以 html<tab> 变为

<<html>
<head>
  <title></title>
</head>
<body>
</body>
</html>

但是启用emmet后,当我执行html时,它会像任何其他标记一样扩展到 <html></html> .

我认为好,所以它忽略了html.sublime-snippet,它使用了 snippets.json 的emmet片段文件

所以我在 snippets.json 文件的相关外观部分添加了一个html行

我把这一行添加到最后
"html": "<html>\n<head>\n<title></title>\n</head>\n<body>\n</body>\n</html>"

"html": {
  "filters": "html",
  "profile": "html",
  "snippets": {
    "!!!":    "<!DOCTYPE html>",
    "!!!4t":  "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">",
    "!!!4s":  "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01//EN\" \"http://www.w3.org/TR/html4/strict.dtd\">",
    "!!!xt":  "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">",
    "!!!xs":  "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Strict//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd\">",
    "!!!xxs": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.1//EN\" \"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd\">",

    "c": "<!-- |${child} -->",
    "cc:ie6": "<!--[if lte IE 6]>\n\t${child}|\n<![endif]-->",
    "cc:ie": "<!--[if IE]>\n\t${child}|\n<![endif]-->",
    "cc:noie": "<!--[if !IE]><!-->\n\t${child}|\n<!--<![endif]-->",

    "html": "<html>\n<head>\n<title></title>\n</head>\n<body>\n</body>\n</html>"
},

但是当我输入 html<tab> 时,它会扩展为 <html></html> ,而不是整个事物与嵌套标签之间的扩展,它会扩展到禁用emmet时 .

与脚本类似,禁用emmet后,它会扩展为 <script type="text/javascript"></script> 而启用emmet时,它只会扩展为 <script></script>

回答(0)