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 などを使用することをお勧めします。

崇高なスニペットと正規表現を扱う私が見つけた(これまでのところ)最高のガイドは、非公式ドキュメントにあります

packages/Userまた、次のmysweetsnippet.sublime-snippet形式でスニペットをディレクトリに配置していることを確認してください。

于 2013-03-25T14:03:06.320 に答える