sublime文本片段的多行描述

时间:2014-08-05 09:27:31

标签: sublimetext code-snippets multiline

我想在多行中显示给定的sublime文本片段的描述 我创建了一个简单的alert()片段 但我想在多行显示描述(在描述标签中) 例如  第1行  第2行  第3行

这是简单的代码段:

<snippet>
    <content><![CDATA[   alert("${1:val}");${2:} ]]></content>
    <!-- Optional: Set a tabTrigger to define how to trigger the snippet
    -->
    <tabTrigger>Alt</tabTrigger>
    <!-- Optional: Set a scope to limit where the snippet will trigger -->
    <!-- <scope>source.python</scope>
    -->
    <description>simple javascript alert function</description>
    <description>second line </description>
</snippet>

1 个答案:

答案 0 :(得分:2)

不,那是不可能的。

只识别一个<description>,第一个,任何后续的<description>条目都会被忽略。

在标签内放置一个回车只会导致它被空格替换。

e.g.
<description>This is a long description which has
been placed onto 2 lines.></description>

-> This is a long description which has been placed onto 2 lines.

使用\n\\n\\\n\\\\n插入回车只会导致\n按字面处理。

e.g.
<description>This description has \n a newline entity.></description>

-> This description has \n a newline entity.

这两个字面也按字面意思处理:\r(加上额外的反斜杠)和unicode U+000D

使用这些实体中的任何一个&#13;&#x0D;都会导致控件字符CR被打印,但没有实际的新行。虽然这些&#10;&#x0A;会转换为空格。

使用CDATA(XML解析器未解析的字符数据)与<content>使用它的方式相同,只是产生与上面相同的结果。文件中的实际换行符将转换为空格,各种实体将按字面处理或转换为空格。

<description><![CDATA[This is a long description,
which is split onto 2 lines.]]></description>

-> This is a long description, which is split onto 2 lines.

'sublime-snippet'文件是简化的XML文件。可能使用的XML字符串数据类型是xs:normalizedString,这将导致XML解析器自动删除换行符,回车符和制表符,但可能有一些代码从描述字符串中除了空格之外的所有空格。

Sublime Text代码段UI选择器的设计可能需要一行代码片段名称和描述,而不需要编写代码来处理多行描述,我从未见过覆盖控件显示多行描述的模式它在(命令调色板,符号,片段等)。

希望这有帮助。