ruby-on-rails ruby textmate sublimetext2 sublimetext

ruby on rails - Cómo corregir el resaltado de sintaxis para configurar el enlace de Rails o el campo de formulario "clase" en Sublime/Textmate 2



ruby-on-rails sublimetext2 (1)

ANTECEDENTES: en Sublime Text and Textmate, la palabra "clase" se resalta incorrectamente cuando se usa el nuevo formato de hash ruby ​​en un campo de formulario o links de Rails:

OBJETIVO: ¿Hay alguna forma de resaltar correctamente la palabra clave "clase" como lo hace cuando se usa el formato antiguo:


Creo que tiene que ver con la prioridad en términos de resaltado de sintaxis. Debido a que las palabras clave de ruby ​​coinciden con "clase", se trata de resaltarlo como si tuviera la class MyClass . Mientras que el formato antiguo de hashes tenía el anterior : evitar que se detecte como palabra clave.

Descargo de responsabilidad : no soy un experto en esto, solo estaba haciendo pequeños retoques y lo siguiente me funcionó.

Si edita su archivo Ruby.tmLanguage (en Paquetes / Ruby) puede mover la sección que define las palabras clave debajo de la sección que define la nueva sintaxis de hash de ruby ​​1.9. De esa manera debería priorizar la nueva sintaxis de hash.

Busque una entrada <dict> que contenga:

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

y ponerlo debajo de la entrada como:

<dict> .... <key>name</key> <string>constant.other.symbol.ruby.19syntax</string> </dict>