我目前正在使用的语言中为每个标记提供了大量的代码段。我想与我的一些同事分享这些代码,但我不想像30个代码段文件一样发送它们。有没有办法将这些压缩成一个文件(除了压缩它们,发送zip然后让它们解压缩)。
答案 0 :(得分:1)
您可以使用.sublime-completions
文件。这些是JSON格式的文件,其中包含顶部的目标范围,然后是一系列带有触发器和内容的完成。例如,以下代码段
<snippet>
<content><![CDATA[function ${1:function_name} (${2:argument}) {
${0:// body...}
}]]></content>
<tabTrigger>fun</tabTrigger>
<scope>source.js</scope>
<description>Function</description>
</snippet>
可以变成这个完成:
{
"scope": "source.js",
"completions":
[
{ "trigger": "fun", "contents": "function ${1:function_name} (${2:argument}) {\n ${0:// body...}\n}" }
]
}
使用\n
表示换行符,\t
表示"contents"
部分中的标签字符。双引号也需要转义。此外,您可以使用\t
将触发器与完成内容的简短描述分开,它将显示为右对齐且略微变灰,并且不会影响触发器本身:
{ "trigger": "fun\tFunction", "contents": "function ${1:function_name} (${2:argument}) {\n ${0:// body...}\n}" }
由于这是JSON,要添加多个完成,只需在完成的结束大括号,
之后添加逗号}
,然后将下一个放在下一行。最后一行不应该有最后一个逗号。