2

我有以下片段:

<snippet>
    <content><![CDATA[
{{#_}}${1:$SELECTION}{{/_}}
]]></content>
    <tabTrigger>i18n</tabTrigger>
    <!-- What can I put in scope? -->
    <scope>text.handlebars</scope>
</snippet>

但我只希望它在以“.handlebars”结尾的文件中可用。我想这样做是因为我想为几种不同的文件类型重载 i18n 选项卡触发器。现在,我坚持为这种特殊情况重命名选项卡触发器。

这个问题对现有范围非常有用: Defining scope for custom Sublime Text 2 snippets

4

1 回答 1

2

对于您的车把示例,nrw / sublime-text-handlebars使用text.html.handlebars. 您需要Handlebars.tmLanguage文件来获得语法。

编辑:范围名称由scopeName语法的 tmLanguage 文件中的键定义。再次以您的示例为例,Handlebars.tmLanguage的第 681 行:

<key>scopeName</key>
<string>text.html.handlebars</string>

要创建您自己的语法定义,请参阅此非官方文档文章scopeName设置应用于片段定义中范围键的值。

于 2013-02-08T22:05:18.337 回答