2

我的关于 .vue 类型苍蝇的崇高片段有一个非常烦人的问题。
假设我想自己在 sublime 中添加一个 vue 片段,并且我希望下面的 vue tabtrigger 仅在 vue 类型文件中工作。
我将这些代码添加到我的vue.sublime-snippet

<snippet>
    <content><![CDATA[
        Some text
]]></content>
    <tabTrigger>vue</tabTrigger>
    <!-- Optional: Set a scope to limit where the snippet will trigger -->
    <scope>source.vue</scope>
</snippet>

将此文件保存在我的 sublime 文件夹中后,我创建一个test.vue文件并键入vue,然后按 Tab。
但是什么也没发生。我期望的是在文件中Some text添加标签后可能会出现。 为什么我的代码片段不适用于 vue 文件? test.vue

PS:我在我的代码片段中改成source.vuesource.js source.php等,并在相应的js、php文件中进行了测试,它们都可以正常工作。只有vue没有成功。sublime 识别 vue 类型文件有什么问题吗?如何解决这个问题呢?

4

2 回答 2

5

用于 Vue.js 的正确范围选择器是text.html.vue,可以通过在 ST 中创建一个新的空选项卡,将语法设置为 Vue.js,然后转到工具菜单 -> 开发人员 -> 显示范围名称或通过检查语法定义:https ://github.com/vuejs/vue-syntax-highlight/blob/f87459fc1bf26a4b8e50e232757d4682892c971d/vue.tmLanguage#L1465-L1466

于 2017-07-29T14:46:38.873 回答
0

我最近遇到了同样的问题,我用作source.js范围选择器。

<snippet>
<content><![CDATA[
    your snippet here
 ]]></content>
   <tabTrigger>vue</tabTrigger>
   <!-- Optional: Set a scope to limit where the snippet will trigger -->
   <scope>source.js</scope>
 </snippet>
于 2021-07-29T11:50:04.227 回答