覆盖Sublime Text 3中的默认选项卡自动完成内容

时间:2014-02-04 17:46:25

标签: sublimetext3

例如,覆盖JavaScript“有趣”标签完成的正确方法是什么?

我在我的用户包中创建了一个名为my.sublime-completions的新文件,我知道该文件需要两个属性(scope& completions)?

提前感谢您的帮助:)

1 个答案:

答案 0 :(得分:5)

顶部的documentation on completions和两个 See Also 链接应提供有关如何构建.sublime-completions的详细信息用于JavaScript的文件。例如,以下内容完全复制了默认代码段(如果需要,请为新行添加\n,为标签使用\t):

{
        "scope": "source.js",

        "completions":
        [
                { "trigger": "fun", "contents": "function ${1:function_name} (${2:argument}) {\n    ${0:// body...}\n}" }
        ]
}

覆盖默认fun JavaScript代码段的最简单方法是首先通过PackageResourceViewer安装Package Control插件。设置完成后,重新启动Sublime并使用 P (OS X)或 Ctrl 打开命令选项板 Shift P (Windows / Linux)。输入prv以显示PackageResourceViewer选项,然后选择PackageResourceViewer: Open Resource。向下滚动列表并选择JavaScript,然后打开function-(fun).sublime-snippet文件,如果您愿意,可以使用XML进行语法突出显示。如果您使用的是更新版本的Sublime,则该文件可能位于JavaScript/Snippets

接下来,将文件的内容设置为以下内容:

<snippet>
    <content><![CDATA[]]></content>
    <tabTrigger>fun</tabTrigger>
    <scope>source.js</scope>
    <description>Don't Use</description>
</snippet>

保存文件,你应该全部设置好。假设您的.sublime-completions文件设置正确,当您在JS文件中键入fun时,您应该只看到完成,而不是默认的。

祝你好运!