我是Sublime Text 2的新手,我正在尝试创建自己的代码段。它将是一个点击功能,因为我经常使用它们。根据我在this文章中的理解,我可以使用${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
。我不确定为什么会出现这种情况。字符数仍然是正确的长度,但所选的文本现在更接近开头。
答案 0 :(得分:3)
如果您宁愿使用$
代替jQuery
,则可以使用\
转义它。你的代码片段在两台不同的机器上运行正常,所以也许你也可以尝试转义花括号:
<snippet>
<content><![CDATA[
\$("${1:div}").on("click", function () \{
$0
\});
]]></content>
<tabTrigger>clickf</tabTrigger>
<description>jQuery Click Event</description>
</snippet>
我会留下这个评论,但我的代表还不够高。 :)