0

Railsアプリの開発のためにSublimetext2で遊んでいます(Textmateからの切り替え)。.haml ファイル内の Rails メソッドの色分けで問題が発生しています。拡張子が .haml のファイルは、Textmate からコピーした Ruby Haml バンドルで開くように設定されています。この問題は、試したすべてのカラー テーマで発生します。

たとえば、ファイルでは次のようになります。

_form.html.haml

= form_for @object do |f|
  f.label ...
  f.text_field ...
  ...

キーワード「form_for」、「label」、「text_field」は赤にする必要があります (Railscast テーマを使用する場合)。しかし、彼らは白いです。

.haml ファイルのすべてのテーマに問題 (レール メソッドの色分けではない) が存在するため、Railscasts テーマの問題ではないようです。

何か不足していますか、それともバグですか?

ありがとう、マーティン

4

2 に答える 2

0

haml の別のパッケージを試す必要があるかもしれません - https://github.com/n00ge/sublime-text-haml-sass

于 2012-10-25T07:53:24.313 に答える
0

これは、HAML ファイルの欠点です。修正は次のとおりです。

    diff --git a/Packages/Rails/Ruby Haml.tmLanguage b/Packages/Rails/Ruby Haml.tmLanguage
    index 88d43f2..8bf14a4 100644
    --- a/Packages/Rails/Ruby Haml.tmLanguage       
    +++ b/Packages/Rails/Ruby Haml.tmLanguage       
    @@ -90,7 +90,7 @@
                                    </dict>
                            </dict>
                            <key>end</key>
    -                       <string>$|(?!\.|#|\{|\[|=|-|~|/)</string>
    +                       <string>$|(?!\.|#|\{|\[|(?:!?=)|-|~|/)</string>
                            <key>patterns</key>
                            <array>
                                    <dict>
    @@ -199,7 +199,7 @@
                    <key>rubyline</key>
                    <dict>
                            <key>begin</key>
    -                       <string>=|-|~</string>
    +                       <string>(?:!?=)|-|~</string>
                            <key>contentName</key>
                            <string>source.ruby.embedded.haml</string>
                            <key>end</key>

ただし、それをアップストリームする方法がわかりません。元の投稿は次のとおりです: http://www.sublimetext.com/forum/viewtopic.php?f=3&t=10246

于 2012-12-11T21:42:52.940 に答える