自定义Sublime片段 - HTML样式格式

时间:2014-12-16 03:34:47

标签: ruby-on-rails sublimetext erb sublimetext3

原谅这个含糊不清的标题,我很难弄清楚我正在尝试做的正确用语。

我已经编写了许多自定义代码段来支持为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 %>

谢谢!

1 个答案:

答案 0 :(得分:0)

最简单的方法是使用新的tabTrigger定义新的代码段。它看起来像:

<snippet>
    <content><![CDATA[<% if $1 %>
    ${2:$SELECTION}
<% end %>$0]]>
</content>