3

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

我得到:

<?php if (condition): ?>

<?php endif ?>

我已经在其他几个地方看到了这个报道,但不确定如何修复 Sublimetext 的新内容。非常感谢任何提示

4

3 回答 3

2

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

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

<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>
于 2012-09-26T15:05:39.943 回答
1

你在那里有 php 自动完成功能。

为 rails 开发安装 ruby​​ 和 rails 插件。

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

于 2012-09-12T12:47:23.113 回答
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>
于 2012-09-12T12:45:59.790 回答