【问题标题】:Sublime snippet not scoping to HTML崇高的片段没有作用于 HTML
【发布时间】:2015-09-15 12:56:28
【问题描述】:

我有以下sn-p:

<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>

它的范围应该是 HTML。当我在 C# 或纯文本中时它不存在,但在 Markdown 中存在 IS。

【问题讨论】:

    标签: sublimetext3 sublimetext sublimetext-snippet


    【解决方案1】:

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

    1. 将您的 scope 更改为 text.html.basic

    2. 将您的 scope 更改为 text.html -text.html.markdown

    Markdown 只是 HTML 的简写语法。降价的范围实际上只是text.html.markdown。您已将text.html 指定为您的scope,因此text.html 的所有子代也将可以访问sn-p。

    如果你只想为纯 HTML 指定一个 sn-p,你必须指定你只需要 text.html.basic(我展示的第一个方法),或者你可以使用 - 符号来否定某些范围(我展示的第二种方法)。

    Here 是一个很好的资源,您可以在其中查看 Sublime 的所有不同类型的范围。

    【讨论】:

    猜你喜欢
    • 2013-09-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-03-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多