2012-09-28 20 views
5

मैं वाक्य रचना में बनाया उदात्त पाठ 2.उदात्त पाठ 2 JSP सिंटेक्स हाइलाइटिंग समस्याएं

में JSP पृष्ठों के लिए पर प्रकाश डाला लाइन 11/12 पर सफेद लाइन के बाद कोड देखें के साथ कुछ मुद्दों है यहां सही ढंग से प्रदर्शित किया गया।

इस लाइन से पहले कोड सही ढंग से रंग नहीं है: दूसरा जेएसपी समापन टैग (%>) लाल रंग में है, लेकिन पहले की तरह संतरे में होना चाहिए और अंदर HTML टैग को जावा कोड के रूप में पहचाना जाना चाहिए, हालांकि मुझे लगता है, हालांकि स्कॉप्स (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 या <? शुरू करने और ?> समापन टैग किए जाने पर समस्या मौजूद नहीं है साथ भी ऐसा ही, सभी रंग सही तो होने लगते हैं।

क्या किसी को भी एक ही समस्या है? मैंने सुनिश्चित किया है कि वाक्यविन्यास जावासेवरपेज (जेएसपी) पर सेट है।

मुझे लगता है कि समस्या HTML.tmLanguage फ़ाइल में इन पंक्तियों (JSP गुंजाइश एचटीएमएल दायरे के अंदर है) से संबंधित है:

<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.tmLanguage और Java Server Pages (JSP).tmLanguage फ़ाइलों को संपादित करने में कामयाब रहे ... रूबी के लिए कुछ मैचों <script> टैग HTML के अंदर jsp स्कोप अधिलेखित कर दिया और मैं कर्ली कोष्ठक के लिए मैच को हटा दिया, और इसके अलावा मैं जोड़ा कुछ 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> 

मैं तो फ़ोल्डरों HTML और Java में इन दो फ़ाइलें संपादित किया है और कुछ गहरे लाल रंग का भी शामिल है और सामान बाहर टिप्पणी की।

यहाँ फ़ाइलें देखें:

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

+0

आप क्या परिवर्तन किए थे? क्या आप साझा कर सकते हैं? मुझे जेएसपी हाइलाइटिंग के साथ भी यही समस्या है। – yokuyuki

+1

मैंने ऊपर अपना जवाब संपादित किया और फ़ाइलों को लिंक किया। – dennis

+0

धन्यवाद! एक जादू की तरह काम करता है। – yokuyuki

संबंधित मुद्दे