3

Sublime text 2 は気に入っていますが、html.erb テンプレート内で「if then else」を適切に実行することができません。ファイルを「HTML(Rails)」として正しく識別しますが、「if」に続いてタブを実行すると

私は得る:

<?php if (condition): ?>

<?php endif ?>

これが他のいくつかの場所で報告されているのを見てきましたが、Sublimetext の新しいものとして修正する方法がわかりません。どんなヒントでも大歓迎です

4

3 に答える 3

2

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>
于 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 に答える