如何在Windows 8.1上的Sublime Text 3中创建一个片段。片段不会触发

时间:2015-02-17 13:27:12

标签: sublimetext3 code-snippets

我无法在Windows 8.1上的ST3中创建工作代码段。 tabTrigger只是不打印任何内容。

例如,我想为@mixin文件创建一个代码段.scss。以下是我创建它的方法。

Tools > New Snippet...

打开一个新的无标题文件,其中包含代码段的示例。我将其更改为我的代码段:

<snippet>
    <content><![CDATA[
@mixin ${1:mixin-name}(${2:var}) {
    ${3:...code...}
}
]]></content>
    <!-- Optional: Set a tabTrigger to define how to trigger the snippet -->
    <tabTrigger>mix</tabTrigger>
    <!-- Optional: Set a scope to limit where the snippet will trigger -->
    <scope>text.scss</scope>
</snippet>

然后我输入Ctrl+S并打开一个用于保存代码段的对话窗口。就我而言,它在:

C:\Users\me\AppData\Roaming\Sublime Text 3\Packages\User

我将其保存为mixin-scss.sublime-snippet。然后我转到.scss文件类型mix并点按Tab但没有任何反应。即使我重新加载ST3它也不起作用。如何在Windows 8.1上创建一个代码段?我做错了什么?

1 个答案:

答案 0 :(得分:1)

这不是Windows 8.1问题。 你的剪辑不适用于osx / linux。

你的范围是错误的。 text.scss不存在。

将其替换为source.scss,效果很好。 Check gist for scopes

工作示例:

<snippet>
    <content><![CDATA[
    @mixin ${1:mixin-name}(${2:var}) {
    ${3:...code...}}
    ]]>
    </content>
    <!-- Optional: Set a tabTrigger to define how to trigger the snippet -->
    <tabTrigger>mix</tabTrigger>
    <!-- Optional: Set a scope to limit where the snippet will trigger -->
    <scope>source.scss</scope>
</snippet>