0

我正在使用 Sublimetext2 开发 Rails 应用程序(从 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 主题时)。但它们是白色的。

Railscasts 主题似乎不是问题,因为问题(不是颜色编码 rails 方法)存在于 .haml 文件中的所有主题中。

我错过了什么还是这是一个错误?

谢谢,马丁

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 回答