Sublime Text 2代码段无法在适当的范围内工作

时间:2013-10-21 13:00:25

标签: html sublimetext2

我刚刚编写了以下代码段,并将其作为“add-script-source.sublime-snippet”保存在Packages / User / HTML文件夹中。

<snippet>
    <content><![CDATA[
<script type="text/javascript" src="${1:script.js}">${2}</script>
]]></content>
    <!-- Optional: Set a tabTrigger to define how to trigger the snippet -->
    <tabTrigger>scriptsrc</tabTrigger>
    <!-- Optional: Set a scope to limit where the snippet will trigger -->
    <scope>text.html</scope>
</snippet>

现在,我只想让这个代码段在HTML文件中运行,但事实并非如此。如果我注释掉“scope”标记,它将在JavaScript中工作,但仍然不在HTML中。我的印象是,User文件夹下面的文件夹名称也为Sublime Text提供了适当的范围(如本视频https://tutsplus.com/lesson/your-first-snippet/中所述),这似乎没有做任何事情。每当我将范围标记设置为ANYTHING时,代码段都不会触发。

问题可能是什么?

1 个答案:

答案 0 :(得分:18)

  

“只是有用的sublime文本自动完成功能不会出现,就像它一样   用其他语言。有谁知道为什么会这样?“

您需要将其添加到Packages/User/Preferences.sublime-settings文件中。

 "auto_complete_selector": "source, text"

然后在代码段文件中给它一个描述:

<snippet>
    <content><![CDATA[
<script type="text/javascript" src="${1:script.js}">${2}</script>
]]></content>
    <!-- Optional: Set a tabTrigger to define how to trigger the snippet -->
    <tabTrigger>scriptsrc</tabTrigger>
    <!-- Optional: Set a scope to limit where the snippet will trigger -->
    <scope>text.html</scope>
    <description>scriptsrc</description>
</snippet>