例如,覆盖 JavaScript“fun”选项卡完成的正确方法是什么?
我在我的用户包中创建了一个名为:my.sublime-completions
的新文件,我知道该文件需要两个属性(scope
和 completions
)?
在此先感谢您的帮助:)
最佳答案
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 打开命令面板ShiftP (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
时,你应该只会看到你的完成,而不是默认的。
祝你好运!
关于sublimetext3 - 覆盖 Sublime Text 3 中的默认选项卡自动完成内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21559652/