我正在尝试创建一个剪切,每次我键入ajax
后按Tab键插入代码,但是当我输入ajax并按Tab键时,它只删除ajax
文本该片段,我已将其保存为ajax.sublime-snippet
我的摘录
<snippet>
<content><![CDATA[
$('#${1:binder}').on("", function()
{
$.ajax({
url: ${2:url},
type: ${3:post},
success: function(data)
{
if(!data.success)
{
$('#error_message').html(data.error + alert_close).show();
}else{
$('#success_message').html(data.success + alert_close).show();
}
}
});
});
]]></content>
<!-- Optional: Set a tabTrigger to define how to trigger the snippet -->
<tabTrigger>ajax</tabTrigger>
<!-- Optional: Set a scope to limit where the snippet will trigger -->
<!-- <scope>source.python</scope> -->
</snippet>
我该如何解决这个问题?
答案 0 :(得分:3)
逃避作为代码一部分的美元符号,而不是代码段
<snippet>
<content><![CDATA[
\$('#${1:binder}').on("", function()
{
\$.ajax({
url: ${2:url},
type: ${3:post},
success: function(data)
{
if(!data.success)
{
\$('#error_message').html(data.error + alert_close).show();
}else{
\$('#success_message').html(data.success + alert_close).show();
}
}
});
});
]]></content>
<!-- Optional: Set a tabTrigger to define how to trigger the snippet -->
<tabTrigger>ajax</tabTrigger>
<!-- Optional: Set a scope to limit where the snippet will trigger -->
<!-- <scope>source.python</scope> -->
</snippet>
您可能还想取消注释范围并将其设置为source.js
。