簡體   English   中英

在Sublime Text 3中將我所有的片段壓縮到一個文件中

[英]Condense all my snippets into one file in Sublime Text 3

我目前正在使用的編程語言中的每個標記都有很多片段。我想與一些同事共享這些片段,但是我不想像30個片段文件一樣發送。 有沒有一種方法可以將它們壓縮到一個文件中(除了將它們壓縮,發送壓縮然后再解壓縮)。

您可以使用.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}" }
    ]
}

"contents"部分,將\\n用作換行符,並將\\t用作制表符。 雙引號也需要轉義。 另外,您可以使用\\t將觸發器與完成內容的簡要說明分開,它將以右對齊並略顯灰色顯示,並且不會影響觸發器本身:

{ "trigger": "fun\tFunction", "contents": "function ${1:function_name} (${2:argument}) {\n    ${0:// body...}\n}" }

由於這是JSON ,添加多個完井只是把一個逗號,右大括號之后}完成,並把下一行的下一個。 最后一行不應該有最后一個逗號。

祝好運!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM