Sublimetext3 升华代码段不适用于HTML

Sublimetext3 升华代码段不适用于HTML,sublimetext3,sublimetext,sublimetext-snippet,Sublimetext3,Sublimetext,Sublimetext Snippet,我有以下片段: <snippet> <content><![CDATA[ <label for="my-id">Name:</label> <input type="text" id="my-name" name="my-name" value="enter your name" /> ]]></content> <!-- Optional: Set a tabTrigger to defi

我有以下片段:

<snippet>
    <content><![CDATA[
<label for="my-id">Name:</label>
<input type="text" id="my-name" name="my-name" value="enter your name" />
]]></content>
    <!-- Optional: Set a tabTrigger to define how to trigger the snippet -->
    <tabTrigger>htmlLabel</tabTrigger>
    <!-- Optional: Set a scope to limit where the snippet will trigger -->
    <scope>text.html</scope> 
    <description>Html Label and input</description>
</snippet>

姓名:
]]>
htmlLabel
text.html
Html标签和输入

它的作用域应该是HTML。当我使用C#或纯文本时,它不存在,但在Markdown中存在。

有两种方法可以解决此问题:

  • 范围更改为
    text.html.basic

  • 范围更改为
    text.html-text.html.markdown

  • Markdown只是HTML的一种简写语法。标记的范围实际上只是
    text.html.markdown
    。您已将
    text.html
    指定为您的
    范围
    ,因此
    text.html
    的所有子项也将有权访问该代码段

    如果只想为纯HTML指定代码段,则必须指定只需要
    text.HTML.basic
    (我显示的第一个方法),或者可以使用
    -
    符号(我显示的第二个方法)来否定某些范围


    是一个很好的资源,在这里你可以看到升华的所有不同类型的范围。

    这可能也回答了我在升华文本论坛上的一个问题。