2013-02-21 50 views
13

स्ट्रिंग "text text #{interpolation}" सब्लिम टेक्स्ट 2 को देखते हुए सिंटैक्स हाइलाइटिंग को एक स्ट्रिंग के साथ हाइलाइट करता है। मैं इंटरपोलेटेड टेक्स्ट को हाइलाइट करना चाहता हूं ताकि इसे चुनना आसान हो। जब मैं इंटरपोलेटेड सेक्शन में ctrl-shift-alt-p दबाता हूं Sublime मुझे नेमस्पेस बताता है: source.ruby string.quoted.double.ruby source.ruby.embedded.sourceसब्लिम टेक्स्ट 2

मुझे आश्चर्य है कि मैं इसे हाइलाइट करने के लिए एक नियम को परिभाषित करता हूं (मुझे लगता है कि tmLanguage फ़ाइल में), कौन सा प्रारूप ले जाएगा, और इसे रंग देने के बारे में कैसे जाना है।

+3

Ctrl-Shift-आल्ट-पी चाल के लिए +1, बहुत उपयोगी –

+0

tmLanguage फ़ाइल वाक्य रचना सेट करता है। उदाहरण के लिए, यह शानदार बताता है कि उस वाक्यविन्यास के लिए '# {'और'} "' "स्ट्रिंग एम्बेडेड-स्रोत" के बीच कुछ भी है। विषय फ़ाइल सभी "स्ट्रिंग एम्बेडेड-स्रोत" उदाहरणों के लिए एक निश्चित रंग/पृष्ठभूमि का उपयोग करने के लिए उत्कृष्टता बताएगी। –

उत्तर

10

आप शामिल Dawn.tmTheme फ़ाइल किसी कारण से आप String embedded-source के लिए इन पर प्रकाश डाला नियमों मिल जाएगा, विषयों में से कुछ पूरी तरह से इस बाहर छोड़ (केवल शामिल विषयों है कि इस ठीक से प्रकाश डाला करता है में से एक) में खुदाई हैं:

<dict> 
    <key>name</key> 
    <string>String embedded-source</string> 
    <key>scope</key> 
    <string>string source</string> 
    <key>settings</key> 
    <dict> 
     <key>background</key> 
     <string>#6F8BBA26</string> 
     <key>fontStyle</key> 
     <string></string> 
     <key>foreground</key> 
     <string>#080808</string> 
    </dict> 
</dict> 
+0

अच्छा टिप, धन्यवाद –

+0

मैंने इसे उन विषयों में कॉपी किया जो मैंने उपयोग किए थे, फिर रंग के लिए हेक्स संपादित किया जब तक कि मुझे पसंद नहीं आया। अनेक अनेक धन्यवाद। – Tyler

6

यह बेहतर है क्योंकि यह वास्तव में समान रंग के बजाय सामान्य कोड के रूप में इंटरपोलेशन के भीतर कोड को हाइलाइट करता है।

<dict> 
    <key>name</key> 
     <string>Embedded Ruby Punctuation</string> 
    <key>scope</key> 
     <string>string punctuation.section.embedded.ruby</string> 
    <key>settings</key> 
    <dict> 
     <key>foreground</key> 
     <string>#F92672</string> 
    </dict> 
</dict> 
<dict> 
    <key>name</key> 
     <string>Embedded Ruby Source</string> 
    <key>scope</key> 
     <string>string source.ruby.embedded.source</string> 
    <key>settings</key> 
    <dict> 
     <key>foreground</key> 
     <string>#FFFBF7</string> 
    </dict> 
</dict> 

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

  • कोई संबंधित समस्या नहीं^_^