例如,覆盖JavaScript“有趣”标签完成的正确方法是什么?
我在我的用户包中创建了一个名为my.sublime-completions
的新文件,我知道该文件需要两个属性(scope
& completions
)?
提前感谢您的帮助:)
答案 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
时,您应该只看到完成,而不是默认的。