【问题标题】:Sublimetext 2, Rails, Haml :: color coding of rails methods in .haml files failsSublimetext 2,Rails,Haml :: .haml 文件中 rails 方法的颜色编码失败
【发布时间】:2012-10-15 03:38:35
【问题描述】:

我正在使用 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 文件中的所有主题中。

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

谢谢, 马丁

【问题讨论】:

    标签: ruby-on-rails package haml sublimetext2


    【解决方案1】:

    这是 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

    【讨论】:

    • 实际上,那个补丁修复了'!='。 '=' 应该开箱即用(我正在构建 2217)。 '-' 是否为您正确突出显示 Ruby 代码?
    • 是的,'-' 正确突出显示,'=' 没有。
    【解决方案2】:

    也许你应该为haml尝试不同的包 - https://github.com/n00ge/sublime-text-haml-sass

    【讨论】:

    • 我尝试了尽可能多的不同 HAML 捆绑包(包),其中包括您建议的那个。不这样做。顺便说一句,我在 Sublimetext 的“-content_for”中使用颜色代码的包:javascript,我尝试过的其他包没有。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-03-03
    • 2017-03-18
    • 2013-08-25
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多