我试图用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}等字段的符号.
虽然本身不是"答案",但我的评论更多的是一个例子.
我有同样的问题,但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是.
希望这有助于其他人.