爱Sublime文本2,但不知何故不能让它在html.erb模板中正确地执行'if then else'。 它正确地将文件标识为“HTML(Rails)”,但是当我执行'if'后跟tab
我明白了:
<?php if (condition): ?>
<?php endif ?>
我已经看到这报告了其他一些地方,但不知道如何修复Sublimetext的新功能。 任何提示非常感谢
答案 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>