Sublimetext 2 and rails html.erb if then else issue



爱Sublime文本2,但不知何故,它无法在html.erb模板中正确执行"if-then-else"。它正确地将文件标识为"HTML(Rails)",但当我这样做时,"if"后面跟着选项卡

我得到:

<?php if (condition): ?>
<?php endif ?>

我在其他一些地方看到过这种报道,但不确定如何修复Sublimeterxt。任何提示都非常感谢

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

if-erb.sublime-snippet:

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

elsif-erb.sublime-snippet

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

else-erb.sublime-snippet

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

您可以在那里自动完成php。

安装用于rails开发的ruby和rails插件。

更多信息,请访问http://linuxrails.blogspot.com/2012/05/sublime-text-2-setup-for-rails.html

好吧,我能让它工作的唯一方法是删除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>

最新更新