将我的所有代码段压缩到Sublime Text 3中的一个文件中

时间:2014-11-24 15:11:14

标签: sublimetext2 sublimetext sublimetext3 code-snippets

我目前正在使用的语言中为每个标记提供了大量的代码段。我想与我的一些同事分享这些代码,但我不想像30个代码段文件一样发送它们。有没有办法将这些压缩成一个文件(除了压缩它们,发送zip然后让它们解压缩)。

1 个答案:

答案 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,要添加多个完成,只需在完成的结束大括号,之后添加逗号},然后将下一个放在下一行。最后一行不应该有最后一个逗号。

祝你好运!