我刚刚编写了以下代码段,并将其作为“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时,代码段都不会触发。
问题可能是什么?
答案 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>