如何使用美元符号/ JQuery与Sublime Text 2 Snippets?

Wil*_*iam 32 sublimetext2

我试图用Sublime Text2创建一些代码"Snippets",一切正常,除非我尝试添加jQuery代码.显然,包含以a开头的行的任何"Snippets"代码$都将无效.我在网上找不到任何答案.

小智 71

你尝试逃避$\

例如在PHP中,$ GLOBALS片段是:

<snippet>
    <content><![CDATA[\$GLOBALS['${1:variable}']${2: = }${3:something}${4:;}$0]]></content>
    <tabTrigger>globals</tabTrigger>
    <scope>source.php</scope>
    <description>$GLOBALS['…']</description>
</snippet>
Run Code Online (Sandbox Code Playgroud)

如您所见<content>,$ GLOBALS表示为\ $ GLOBALS.这是因为$是用于$ {1:variable}等字段的符号.

  • 简单地使用 \$ 将导致 $ (2认同)

Ric*_*Zea 6

虽然本身不​​是"答案",但我的评论更多的是一个例子.

我有同样的问题,但document.ready在Sublime Text 2中创建jQuery的速记功能片段.

有了你的答案,我就能让它发挥作用:

<snippet>
  <content><![CDATA[
    \$(function(){
      \$("$1").$2("$3");
     });
  ]]></content>
     <tabTrigger>jq</tabTrigger>
</snippet>
Run Code Online (Sandbox Code Playgroud)

输入jq,按TAB,你得到这个:

$(function(){
    $("|").("");
});
Run Code Online (Sandbox Code Playgroud)

请注意,光标位于第一组括号内,这是由$1代码段中的内容引起的.键入值后,再按TAB一次,光标将移动到方法所在的$2位置,即片段中的位置.再按TAB一次,光标移动到第二组括号,其中$3是.

希望这有助于其他人.