2012-09-28 13 views
5

Ich habe einige Probleme mit dem eingebauten Syntax-Hervorhebung für JSP-Seiten in Sublime Text 2.Sublime Text 2 JSP Syntax-Hervorhebungen Probleme

den Code nach der weißen Linie Siehe auf der Linie 11/12: Der HTML-Tag <strong> ist hier richtig angezeigt.

Der Code vor dieser Zeile ist nicht korrekt eingefärbt: Das zweite JSP-Closing-Tag (%>) ist rot, sollte aber wie das erste orange sein und die darin enthaltenen HTML-Tags werden als Java-Code erkannt Bereiche (sichtbar mit CTRL+SHIFT+ALT+P als text.html.jsp) nicht ändern.

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

Wenn ich das gleiche tun mit <?php oder <? beginnen und ?> schließenden Tags das Problem existiert nicht, alle Farben erscheinen dann rechts sein.

Hat jemand das gleiche Problem? Ich habe sichergestellt, dass die Syntax auf JavaServerPages (JSP) gesetzt ist.

denke ich, das Problem auf diese Zeilen bezieht sich in HTML.tmLanguage Datei (JSP Umfang ist in HTML-scope):

<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> 

Es gibt keine sind für JSP ist. Aber ich vermute nur ... Irgendwelche Ideen?

Antwort

2

ich jetzt die HTML.tmLanguage und Java Server Pages (JSP).tmLanguage-Dateien bearbeiten verwaltet ... einige Treffer für Rubin überschrieben die jsp Bereiche innerhalb von HTML-Tags <script> und ich das Spiel für geschweiften Klammern entfernt, und ich fügte zusätzlich einige text.html.jsp auf wenige Bereichsdefinitionen enthält .


Ich kopierte meine .tmTheme Datei und in dem als User.tmThemeUser Paket Ordner. Ich habe dann diese Zeilen in dieser Datei an der Unterseite:

<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> 

ich dann diese beiden Dateien in den Ordnern HTML und Java und kommentierte für einige Rubin umfasst und Sachen bearbeitet.

Siehe die Dateien hier:

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

+0

Welche Veränderungen haben Sie machen? Kannst du teilen? Ich habe das gleiche Problem mit der JSP-Hervorhebung. – yokuyuki

+1

Ich habe meine Antwort oben bearbeitet und die Dateien verknüpft. – dennis

+0

Danke! Klappt wunderbar. – yokuyuki