爱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>