2012-09-28 65 views
5

我有一個內置的語法崇高文本2崇高文本2 JSP語法高亮問題

高亮JSP頁面看到代碼的白線後線11/12一些問題:HTML標記<strong>是在這裏正確顯示。

該行之前的代碼顏色不正確:第二個JSP結束標記(%>)顯示爲紅色,但應該像第一個一樣呈橙色,並且內部的HTML標記被視爲Java代碼,但我認爲(CTRL+SHIFT+ALT+P可見爲text.html.jsp)不會更改。

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

如果我做<?php<?啓動和?>關閉標籤的問題不存在一樣,所有的顏色似乎是正確的呢。

有沒有人有同樣的問題?我確保將語法設置爲JavaServerPages(JSP)。

我認爲這個問題涉及在HTML.tmLanguage文件這些行(JSP範圍內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> 

沒有包括JSP。但我只是猜測...任何想法?

回答

2

我現在管理編輯HTML.tmLanguageJava Server Pages (JSP).tmLanguage文件...紅寶石一些比賽覆蓋了JSP範圍內的HTML <script>標籤和我刪除了匹配大括號,另外我加了一些text.html.jsp包括幾個範圍定義。


我複製我的.tmTheme文件,並把它放入User包文件夾User.tmTheme。然後我添加這些行到該文件的底部:

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

我然後在文件夾HTMLJava編輯這兩個文件,並評論了一些紅寶石包括和東西。

在這裏看到這些文件:

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

+0

你做什麼樣的變化?你可以分享嗎?我也遇到了與JSP高亮相同的問題。 – yokuyuki

+1

我編輯了我上面的答案並鏈接了這些文件。 – dennis

+0

謝謝!奇蹟般有效。 – yokuyuki