4

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

<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 文件中工作,但事实并非如此。如果我注释掉“范围”标签,它将在 JavaScript 中工作,但在 HTML 中仍然不行。我的印象是您的用户文件夹下的文件夹名称也为 Sublime Text 提供了适当的范围(如本视频所述https://tutsplus.com/lesson/your-first-snippet/),这不会出现做任何事。每当我将范围标记设置为 ANYTHING 时,片段都不会触发。

问题可能是什么?

4

1 回答 1

18

“只是没有像其他语言那样出现有用的崇高文本自动完成功能。有人知道为什么会这样吗?”

您需要将此添加到您的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>
于 2013-10-21T22:11:31.787 回答