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

Slu*_*art 2 sublimetext3

例如,覆盖JavaScript"有趣"选项卡完成的正确方法是什么?

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

在此先感谢您的帮助 :)

Mat*_*DMo 5

有关完成文档See Also顶部的两个链接应该提供有关如何构建.sublime-completions文件以供在JavaScript中使用的大量详细信息.例如,以下内容完全复制了默认代码段(如果需要,\n用于换行符和\t制表符):

{
        "scope": "source.js",

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

覆盖默认funJavaScript代码段的最简单方法是首先PackageResourceViewer通过Package Control安装插件.设置完成后,重新启动Sublime并使用P(OS X)或CtrlShiftP(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>
Run Code Online (Sandbox Code Playgroud)

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

祝好运!