0

我是 Sublime Text 2 的新手,我正在尝试创建自己的代码段。这将是一个点击功能,因为我经常使用这些功能。根据我在本文中的理解我可以使用${1:text}在打开该功能时首先选择该文本。我试图将它包裹在选择器周围。到目前为止,这是我的代码

<snippet>
  <content><![CDATA[

    jQuery("${1:div}").on("click", function () {
      $0
    });

  ]]></content>
  <tabTrigger>clickf</tabTrigger>
</snippet>

我必须使用jQuery,因为$会破坏选项卡选择。所以按我的理解,div应该选。如果没有缩进,它工作正常。但我有看起来像这样的代码

<section>
  <div>
    <article>
      clickf --> tab this text
    </article>
  </div>
</section>

被选中的文本div不再存在。我不确定为什么会发生这种行为。字符数仍然是正确的长度,但现在选择的文本更接近开头。

4

1 回答 1

3

如果你宁愿使用$而不是jQuery你可以简单地用\. 您的代码片段在两台不同的机器上对我来说很好,所以也许您也可以尝试转义花括号:

<snippet>
    <content><![CDATA[
        \$("${1:div}").on("click", function () \{
              $0
        \});
    ]]></content>
    <tabTrigger>clickf</tabTrigger>
    <description>jQuery Click Event</description>
</snippet>

我会将此作为评论留下,但我的代表还不够高。:)

于 2013-06-26T22:52:41.493 回答