自定义缩写片段未扩展到 Emmet Sublime Text 3 中的第一个元素

Custom abbreviation snippet not expanding past first element in Emmet Sublime Text 3

我是 Emmet 的新手。尝试创建扩展为的自定义缩写:

<link rel="stylesheet" href="http://www.domain.com/path/CSstyles.css">
<link rel="stylesheet" href="http://www.domain.com/path/CDstyle2.css">
<link rel="stylesheet" href="http://www.domain.com/path/DEstyle.css">
<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js"></script> 

因此我可以轻松地为我经常使用的网站插入一组样式和脚本。

我在 Sublime Text 3 中工作,转到 Sublime > 首选项 > 包设置 > Emmet > 设置 - 用户并添加以下内容作为起点:

{
    "snippets": {
         "html": {
            "abbreviations": {
                "lclinks": "<link rel=\"stylesheet\" href=\"http://www.domain.com/path/CSstyles.css\" />+<link rel=\"stylesheet\" href=\"http://www.domain.com/path/CDstyles.css\" />"

            }
         }
    }
}

这行得通,但没有扩展到第一个样式参考。我尝试用 n\t\ 替换 +,结果相同。我在网上找到了一个示例并将其插入以查看是否有效,但它仍然没有扩展到第一个元素之外。我究竟做错了什么?文档 here 并未真正解决多行代码片段的问题。

        {
            "snippets": {
                 "html": {
                    "abbreviations": {
                        "lclinks": "<div class=\"block\">\n\t<div class=\"text\">\n\t\t<h3>|</h3>\n\t\t<p></p>\n\t</div>\n</div>"

                    }
                 }
            }
        }

在您的示例中,您使用的 abbreviations 部分实际上是解析提供的 单个元素 HTML 标记以将其用作构建输出的参考.您要做的是创建一个常规 文本片段 。例如。一大块任意代码。

如果你仔细阅读 snippets.json section, you’ll see that given file contains abbreviations and snippets sections that has different meanings, described here

在您的示例中,您必须使用 snippets 部分或在 abbreviations 部分中使用 aliases

{
    "snippets": {
         "html": {
            "abbreviations": {
                "lclinks": "link[href=http://www.domain.com/path/CSstyles.css]+link[href=http://www.domain.com/path/CDstyle2.css]"
            }
         }
    }
}