我想在多行中显示给定的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>
答案 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
。
使用这些实体中的任何一个
和
都会导致控件字符CR
被打印,但没有实际的新行。虽然这些
,

会转换为空格。
使用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选择器的设计可能需要一行代码片段名称和描述,而不需要编写代码来处理多行描述,我从未见过覆盖控件显示多行描述的模式它在(命令调色板,符号,片段等)。
希望这有帮助。