1

在 Sublime Text 2 中,我试图创建一个片段,它将选择的每一行包装在标签中,并将完整的选择包装在包含标签中。

<container>
    ${SELECTION/^.*/<li>$MATCH<\/li>/g}
</container>

它不工作,但我不知道为什么!谢谢!

4

1 回答 1

2

这应该可以解决问题:

<snippet>
    <content><![CDATA[${SELECTION/^.*/<li>$0<\/li>/g}]]></content>
    <scope>text.html</scope>
    <description>wrap with li</description>
</snippet>
  1. 您没有将代码段包装在 CDATA 中(至少在上面的示例中)。不幸的是,崇高的文字对此非常讲究:(
  2. 替换语法可能有点时髦。$MATCH不在这里工作。最好对组使用 perl 样式 $0 $1 $2 等。

我发现(到目前为止)处理 Sublime Snippets 和正则表达式的最佳指南在非官方文档中

此外,请确保按照格式将代码段放入packages/User目录中。mysweetsnippet.sublime-snippet

于 2013-03-25T14:03:06.320 回答