背景:在 Sublime Text 和 Textmate 中,当在 Rails 的 link_to 或表单字段中使用新的 ruby 哈希格式时,“类”一词被错误地突出显示:
目标:有什么方法可以像使用旧格式一样正确突出显示“类”关键字:
背景:在 Sublime Text 和 Textmate 中,当在 Rails 的 link_to 或表单字段中使用新的 ruby 哈希格式时,“类”一词被错误地突出显示:
目标:有什么方法可以像使用旧格式一样正确突出显示“类”关键字:
我认为这与语法突出显示的优先级有关。因为 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>