原谅这个含糊不清的标题,我很难弄清楚我正在尝试做的正确用语。
我已经编写了许多自定义代码段来支持为Ruby on Rails编写ERB。对于此示例,我尝试使用可以在一行上的if标记:
<% if something %>Content Here<% end %>
或带有缩进内容的多行:
<% if something %>
Content Here
<% end %>
我可以使用以下代码段使第一个(单行)格式正常工作:
<![CDATA[<% if $1 %>${2:$SELECTION}<% end %>$0]]>
问题在于,如果我输入触发器,点击标签,输入条件为$ 1,点击标签,然后点击返回,Sublime完全按照我输入的内容并输入以下内容:
<% if something %>
[cursor]<% end %>
在代码段中是否有办法将if标记和结束标记视为HTML标记:
<% if something %>
[cursor]
<% end %>
谢谢!
答案 0 :(得分:0)
最简单的方法是使用新的tabTrigger定义新的代码段。它看起来像:
<snippet>
<content><![CDATA[<% if $1 %>
${2:$SELECTION}
<% end %>$0]]>
</content>