2012-09-28 90 views
5

tengo algunos problemas con el construido en el resaltado de sintaxis para las páginas JSP en Sublime Text 2.Sublime Text 2 JSP resaltado de sintaxis Problemas

ver el código después de la línea blanca en la línea 11/12: La etiqueta HTML es <strong> se muestra correctamente aquí.

El código antes de esta línea no está coloreado correctamente: La segunda etiqueta de cierre de JSP (%>) está en rojo, pero debe estar en naranja como la primera y las etiquetas HTML dentro se reconocen como código Java, aunque los ámbitos (visibles con CTRL+SHIFT+ALT+P como text.html.jsp) no cambian.

JSP Syntax Highlighting in Sublime Text 2 (Theme: "Monokai Soda", edited colors of JSP start/end tags

Si hago lo mismo con <?php o <? de partida y ?> etiquetas de cierre no existe el problema, todos los colores parecen ser en ese momento.

¿Alguien tiene el mismo problema? Me aseguré de que la sintaxis esté configurada en JavaServerPages (JSP).

creo que el problema se relaciona con estas líneas en HTML.tmLanguage archivo (alcance JSP está dentro de alcance HTML):

<dict> 
    <key>embedded-code</key> 
    <dict> 
     <key>patterns</key> 
     <array> 
      <dict> 
       <key>include</key> 
       <string>#ruby</string> 
      </dict> 
      <dict> 
       <key>include</key> 
       <string>#php</string> 
      </dict> 
      <!-- 
      <dict> 
       <key>include</key> 
       <string>#smarty</string> 
      </dict> 
      --> 
      <dict> 
       <key>include</key> 
       <string>#python</string> 
      </dict> 
     </array> 
    </dict> 

No hay ninguna incluyen para JSP. Pero solo estoy adivinando ... ¿Alguna idea?

Respuesta

2

me las arreglé para editar los archivos HTML.tmLanguage y Java Server Pages (JSP).tmLanguage ahora ... algunos partidos de rubí sobrescribieron los ámbitos JSP dentro de HTML <script> etiquetas y me quitaron la altura de llaves, y, además, he añadido algunos text.html.jsp incluye a algunas definiciones de alcance .


copié mi archivo .tmTheme y ponerlo en la carpeta User paquete como User.tmTheme. Luego añade estas líneas a este archivo en la parte inferior:

<dict> 
     <key>name</key> 
     <string>Embedded Code Punctuation</string> 
     <key>scope</key> 
     <string>punctuation.section.embedded</string> 
     <key>settings</key> 
     <dict> 
      <key>fontStyle</key> 
      <string>bold</string> 
      <key>foreground</key> 
      <string>#FD971F</string> 
     </dict> 
    </dict> 
    <dict> 
     <key>name</key> 
     <string>Embedded Java Code Directive</string> 
     <key>scope</key> 
     <string>punctuation.section.directive</string> 
     <key>settings</key> 
     <dict> 
      <key>foreground</key> 
      <string>#FD971F</string> 
     </dict> 
    </dict> 
    <dict> 
     <key>name</key> 
     <string>Embedded Java Code</string> 
     <key>scope</key> 
     <string>source.java.embedded.html</string> 
     <key>settings</key> 
     <dict> 
      <key>foreground</key> 
      <string>#F8F8F2</string> 
     </dict> 
    </dict> 
    <dict> 
     <key>name</key> 
     <string>Embedded Java Code String</string> 
     <key>scope</key> 
     <string>string.quoted.double.java</string> 
     <key>settings</key> 
     <dict> 
      <key>foreground</key> 
      <string>#E6DB74</string> 
     </dict> 
    </dict> 

entonces editado estos dos archivos en las carpetas HTML y Java y comentada incluye algunos rubíes y esas cosas.

ver los archivos aquí:

HTML.tmLanguage
Java Server Pages (JSP).tmLanguage
JavaScript.tmLanguage

+0

¿Qué cambios hizo usted? ¿Puedes compartir? Estoy teniendo el mismo problema con resaltar JSP también. – yokuyuki

+1

Edité mi respuesta arriba y vinculé los archivos. – dennis

+0

¡Gracias! Funciona de maravilla. – yokuyuki

Cuestiones relacionadas