16

背景:在 Sublime Text 和 Textmate 中,当在 Rails 的 link_to 或表单字段中使用新的 ruby​​ 哈希格式时,“类”一词被错误地突出显示:

在此处输入图像描述

目标:有什么方法可以像使用旧格式一样正确突出显示“类”关键字:

在此处输入图像描述

4

1 回答 1

11

我认为这与语法突出显示的优先级有关。因为 ruby​​ 的关键字匹配“class”,所以它试图突出显示它,就好像你有class MyClass. 而旧的哈希格式有前面:阻止它被选为关键字。

免责声明:我不是这方面的专家,我只是在修补,以下对我有用。

如果您编辑 Ruby.tmLanguage 文件(在 Packages/Ruby 中),您可以将定义关键字的部分移到定义新 ruby​​ 1.9 哈希语法的部分下方。这样,它应该优先考虑新的哈希语法。

查找<dict>包含以下内容的条目:

<dict>
  ....
  <key>name</key>
  <string>keyword.control.ruby</string>
</dict>

并将其放在条目下方,例如:

<dict>
  ....
  <key>name</key>
  <string>constant.other.symbol.ruby.19syntax</string>
</dict>
于 2012-11-26T16:02:48.767 回答