neo*_*eon 16 ruby textmate ruby-on-rails sublimetext sublimetext2
背景:在Sublime Text和Textmate中,在Rails link_to或表单字段中使用新的ruby散列格式时,"class"一词被错误地突出显示:

目标:有没有办法正确突出显示"class"关键字,因为它使用旧格式时:

Sha*_*ell 11
我认为这与语法突出显示方面的优先级有关.因为ruby的关键字与"class"匹配,所以它试图突出显示它,就好像你有class MyClass.旧的哈希格式具有前面的内容,:以阻止它被选为关键字.
免责声明:我不是这方面的专家只是修修补补,以下内容对我有用.
如果编辑Ruby.tmLanguage文件(在Packages/Ruby中),可以在定义新ruby 1.9哈希语法的部分下面移动定义关键字的部分.这样它应该优先考虑新的哈希语法.
查找<dict>包含以下内容的条目:
<dict>
....
<key>name</key>
<string>keyword.control.ruby</string>
</dict>
Run Code Online (Sandbox Code Playgroud)
并把它放在条目下面,如:
<dict>
....
<key>name</key>
<string>constant.other.symbol.ruby.19syntax</string>
</dict>
Run Code Online (Sandbox Code Playgroud)