सिंटैक्स हाइलाइटिंग आपके द्वारा उपयोग की जाने वाली थीम द्वारा नियंत्रित की जाती है Preferences -> Color Scheme
। थीम अलग-अलग कीवर्ड, फ़ंक्शंस, वेरिएबल्स आदि को स्कोप के उपयोग के माध्यम से उजागर करते हैं, जो .tmLanguage
भाषा के डायरेक्टरी / पैकेज में फ़ाइल में निहित नियमित अभिव्यक्तियों की एक श्रृंखला द्वारा परिभाषित किए जाते हैं । उदाहरण के लिए, JavaScript.tmLanguage
फ़ाइल स्कैप source.js
और कीवर्ड variable.language.js
को असाइन करती है this
। चूंकि उदात्त पाठ 3 .sublime-package
सभी डिफ़ॉल्ट सेटिंग्स को संग्रहीत करने के लिए ज़िप फ़ाइल प्रारूप का उपयोग कर रहा है, यह व्यक्तिगत फ़ाइलों को संपादित करने के लिए बहुत सीधा नहीं है।
दुर्भाग्य से, सभी विषयों में सभी स्कोप नहीं होते हैं, इसलिए आपको अलग-अलग लोगों के साथ खेलने की आवश्यकता होगी, जो आपको अच्छा लगता हो, और आपको वह हाइलाइटिंग देता है जिसे आप खोज रहे हैं। कि उदात्त पाठ के साथ शामिल हैं विषयों की एक संख्या हैं, और कई और अधिक के माध्यम से उपलब्ध हैं पैकेज नियंत्रण है, जो मैं अत्यधिक यदि आपने ऐसा नहीं किया स्थापित करने की सलाह देते हैं। सुनिश्चित करें कि आप ST3 निर्देशों का पालन करते हैं ।
जैसा कि ऐसा होता है, मैंने Neon Color Scheme
पैकेज कंट्रोल के माध्यम से उपलब्ध विकसित किया है , जिसे आप देखना चाहते हैं। मेरा मुख्य लक्ष्य, भाषाओं की एक विस्तृत श्रृंखला को जितना संभव हो उतना अच्छा दिखने की कोशिश करने के अलावा, कई अलग-अलग स्कोपों की पहचान करना था जैसा कि मैं कर सकता था - मानक विषयों में कई अधिक शामिल हैं। उदाहरण के लिए, जबकि जावास्क्रिप्ट भाषा की परिभाषा पाइथन के रूप में पूरी तरह से नहीं है, फिर Neon
भी कुछ डिफॉल्ट जैसे Monokai
या की तुलना में बहुत अधिक विविधता है Solarized
।
मुझे ध्यान देना चाहिए कि मैंने Better JavaScript
इस छवि के लिए @ int3h की भाषा की परिभाषा का उपयोग किया था, बजाय इसके कि सबलाइम के साथ जहाज। इसे पैकेज कंट्रोल के जरिए इंस्टॉल किया जा सकता है।
अपडेट करें
देर से मैंने एक और जावास्क्रिप्ट प्रतिस्थापन भाषा की परिभाषा खोजी है - JavaScriptNext - ES6 Syntax
। इसका आधार JavaScript या इससे भी बेहतर JavaScript से अधिक स्कोप हैं। यह एक ही कोड पर इस तरह दिखता है:
इसके अलावा, जब से मैंने मूल रूप से यह उत्तर लिखा है, @skuroda ने PackageResourceViewer
पैकेज नियंत्रण के माध्यम से जारी किया है । यह आपको मूल रूप से या पूरे .sublime-package
पैकेज के कुछ हिस्सों को देखने, संपादित करने और / या निकालने की अनुमति देता है। इसलिए, यदि आप चुनते हैं, तो आप सीधे उदात्त के साथ शामिल रंग योजनाओं को संपादित कर सकते हैं।
अन्य अद्यतन
जीथब पर लगभग सभी डिफ़ॉल्ट पैकेजों की रिहाई के साथ , परिवर्तन तेजी से और उग्र रूप से आ रहे हैं। जावास्क्रिप्ट अगला ES6 सिंटैक्स के सर्वोत्तम भागों को शामिल करने के लिए पुराने जेएस सिंटैक्स को पूरी तरह से फिर से लिखा गया है, और अब पूरी तरह से ईएस 6-संगत है। कोने और किनारे के मामलों को कवर करने, स्थिरता में सुधार करने, और समग्र रूप से इसे बेहतर बनाने के लिए अन्य परिवर्तनों का एक टन किया गया है। नए सिंटैक्स को (इस समय) नवीनतम देव बिल्ड 3111 में शामिल किया गया है ।
यदि आप वर्तमान बीटा बिल्ड 3103 के साथ किसी भी नए वाक्यविन्यास का उपयोग करना चाहते हैं , तो बस गितुब रेपो कहीं पर क्लोन करें और JavaScript
अपनी Packages
निर्देशिका में (या जो भी भाषा चाहें) को लिंक करें - इसे चुनकर अपने सिस्टम पर खोजें Preferences -> Browse Packages...
। फिर, बस git pull
किसी भी परिवर्तन को ताज़ा करने के लिए समय-समय पर मूल रेपो निर्देशिका में एक करते हैं, और आप नवीनतम और सबसे बड़ा आनंद ले सकते हैं! मुझे ध्यान देना चाहिए कि रेपो .sublime-syntax
पुराने के बजाय नए प्रारूप का उपयोग करता है .tmLanguage
, इसलिए वे 3084 से पहले ST3 बिल्ड के साथ या ST2 के साथ काम नहीं करेंगे (दोनों ही मामलों में, आपको नवीनतम बीटा या देव बिल्ड में वैसे भी अपग्रेड करना चाहिए)।
मैं वर्तमान में नए जेएस सिंटैक्स में सभी नए स्कोप को संभालने के लिए अपनी नियॉन कलर स्कीम को बदल रहा हूं, लेकिन अधिकांश को पहले से ही कवर किया जाना चाहिए।