Sublimetext 2和rails html.erb if then else问题

时间:2012-09-12 12:34:14

标签: ruby-on-rails erb sublimetext2

爱Sublime文本2,但不知何故不能让它在html.erb模板中正确地执行'if then else'。 它正确地将文件标识为“HTML(Rails)”,但是当我执行'if'后跟tab

我明白了:

<?php if (condition): ?>

<?php endif ?>

我已经看到这报告了其他一些地方,但不知道如何修复Sublimetext的新功能。 任何提示非常感谢

3 个答案:

答案 0 :(得分:2)

我添加了几个自定义代码段来覆盖erb文件中的if / elsif / else。

如果-erb.sublime-片段:

<snippet>
    <content><![CDATA[<% if ${1:true} -%>]]></content>
    <tabTrigger>if</tabTrigger>
    <scope>text.html.ruby</scope>
    <description>if (ERB)</description>
</snippet>

ELSIF-erb.sublime-片段

<snippet>
    <content><![CDATA[<% elsif ${1:true} -%>]]></content>
    <tabTrigger>elsif</tabTrigger>
    <scope>text.html.ruby</scope>
    <description>elsif (ERB)</description>
</snippet>

否则-erb.sublime-片段

<snippet>
    <content><![CDATA[<% else -%>]]></content>
    <tabTrigger>else</tabTrigger>
    <scope>text.html.ruby</scope>
    <description>else (ERB)</description>
</snippet>

答案 1 :(得分:1)

你有php自动完成功能。

安装ruby和rails插件以进行导轨开发。

更多http://linuxrails.blogspot.com/2012/05/sublime-text-2-setup-for-rails.html

答案 2 :(得分:0)

嗯,我能使它工作的唯一方法是删除php片段并添加我自己的一些。
步骤:
1-转到Preferences -> Browse Packages 2-进入PHP文件夹。
3-删除else / elsif片段 4-像以下示例一样创建自己的:

<snippet>
<content><![CDATA[
    <% else %>
  ]]></content>
<tabTrigger>else</tabTrigger>
<scope>text.html - source</scope>
</snippet>