ruby-on-rails - 自定义Sublime代码段-HTML样式格式

标签 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输入条件,点击选项卡,然后点击return,Sublime会完全执行我输入的内容并放入以下内容:
<% if something %>
[cursor]<% end %>

代码段中是否可以将if和end标记像HTM​​L标记一样对待:
<% if something %>
  [cursor]
<% end %>

谢谢!

最佳答案

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

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

关于ruby-on-rails - 自定义Sublime代码段-HTML样式格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27497106/

相关文章:

ruby-on-rails - 如何创建将保留在所有 ActiveRecords (Rails) 中的属性?

ruby-on-rails - 如何在 Rails 3 中为 MongoMapper 模型实现 ActiveRecord 的 "scoped"?

ruby-on-rails - 向 f.submit 添加一个类但保留默认功能?

javascript - js.erb 文件中 Ruby 代码的范围是什么以及它如何访问 Controller 变量

ruby-on-rails - 跨多个<%%>标签或多行使用的Ruby DSL

ruby-on-rails - ruby rails : undefined method 'before_save'

reactjs - 在 HEROKU 上从 http 重定向到 https

unicode - Sublime Text 控制台不显示带重音的线条

redis - 如何在编辑器上运行 redis?

scrollbar - Sublime Text 3 中的标准滚动条