जवाबों:
में दृश्य स्टूडियो कोड , आप अपने को उजागर करने के लिए भाषा लगातार फ़ाइलों के समूह में जोड़ सकते हैं settings.json
इस तरह फ़ाइल:
// Place your settings in this file to overwrite the default settings
{
"some_setting": custom_value,
...
"files.associations": {
"*.thor": "ruby",
"*.jsx": "javascript",
"Jenkinsfile*": "groovy"
}
}
आप उपयोग कर सकते हैं Ctrl+ Shift+ pऔर फिर टाइप करें settings JSON
। प्राथमिकताएँ चुनें : अपनी खोलने के लिए सेटिंग्स (JSON) खोलेंsettings.json
।
Files: Associations
सुविधा पहले दृश्य स्टूडियो कोड संस्करण 1.0 (मार्च 2016) में पेश किया गया था। जारी नोटों में उपलब्ध वाइल्डकार्ड पैटर्न और प्रलेखन में ज्ञात भाषा तार की जाँच करें।
.editorconfig
फ़ाइल बंद नहीं है , या VSCode और के बीच कॉन्फ़िगरेशन को संरेखित करें .editorconfig
, और बाद में पूर्ववर्तीता होगी
${projectdir}/.vscode/settings.json
फ़ाइल में भी रख सकते हैं ।
Ctrl + Shift + P (या मैक पर cmd) दबाए रखें, "भाषा मोड बदलें" चुनें और यह वहाँ है।
लेकिन मैं अभी भी वीएस कोड को कुछ विशिष्ट भाषा के रूप में विशिष्ट विस्तार के साथ मान्यता प्राप्त फ़ाइलों को बनाने का एक तरीका नहीं खोज सकता।
Change Language Mode
; Alt+K, M
Cmd+K, M
मैक के लिए।
ग्लोबल एसोसिएशन के लिए मैंने जो सबसे आसान तरीका खोजा है, वह उस प्रकार की फ़ाइल के साथ बस ctrl + km (या ctrl + shift + p और टाइप "चेंज लैंग्वेज मोड") है, जिसे आप खुले में जोड़ रहे हैं।
पहले चयनों में "'x' के लिए फ़ाइल संघ को कॉन्फ़िगर करें" (जो भी फ़ाइल प्रकार - छवि संलग्न देखें) का चयन करने से फ़िलाटाइप एसोसिएशन स्थायी हो जाती है
मूल प्रश्न और स्वीकृत उत्तर (और मुझे पता नहीं है कि यह कब बदल गया) के बाद से यह (शायद किया गया) बदल गया हो सकता है, लेकिन स्वीकृत और कुछ अन्य उत्तरों में मैनुअल संपादन चरणों की तुलना में यह इतना आसान है, और कुल मिलाकर होने से बचा जाता है। आईडी है कि स्पष्ट नहीं हो सकता है के साथ समझौता करना।
settings.json
फ़ाइल को मैन्युअल रूप से संपादित करते समय एक्सटेंशन आईडी क्या होनी चाहिए, लेकिन इस विधि ने इसे सॉर्ट किया!
उदाहरण के लिए:
// .vscode/settings.json in workspace
{
"files.associations": {
"*Container.js": "javascriptreact",
"**/components/*/*.js": "javascriptreact",
"**/config/routes.js": "javascriptreact"
}
}
"**/layouts/**/*.html": "erb"
- ध्यान देने योग्य है कि VSCode "भाषा मोड" ड्रॉपडाउन ब्रैकेट में वाक्यविन्यास हाइलाइटर का वास्तविक नाम दिखाता है जैसेRuby ERB (erb)
यह, उदाहरण के लिए, किसी अन्य LESS फ़ाइल की तरह ही समाप्त होने वाली .variables
और .overrides
व्यवहार की जाने वाली फ़ाइलों को बनाएगा । कोड रंग भरने के संदर्भ में, (ऑटो) स्वरूपण के संदर्भ में। उपयोगकर्ता सेटिंग्स या प्रोजेक्ट सेटिंग्स में परिभाषित करें, जैसा आप चाहते हैं।
(सेमेटिक यूआई इन अजीब एक्सटेंशन का उपयोग करता है, यदि आप आश्चर्यचकित हैं)
मुझे यहाँ समाधान मिला: https://code.visualstudio.com/docs/customization/colorizer
पर जाएँ VS_CODE_FOLDER/resources/app/extensions/
और वहाँ अद्यतन करेंpackage.json
Https://code.visualstudio.com/docs/customization/colorizer#_common-questions पर चरणों का पालन करने से मेरे लिए अच्छा काम किया:
किसी मौजूदा colorizer का विस्तार करने के लिए, आप .vscode / एक्सटेंशन के तहत एक नए फ़ोल्डर में एक साधारण पैकेज बना सकते हैं। एक्सटेंशन प्रदान करने के लिए इच्छित अनुकूलन निर्दिष्ट करते हुए एक्सटेंशनडिपेंडेंसी विशेषता प्रदान करते हैं। नीचे दिए गए उदाहरण में, एक एक्सटेंशन .mmd को मार्कडाउन colorizer में जोड़ा जाता है। ध्यान दें कि एक्सटेंशन न केवल निर्भरता नाम अनुकूलन से मेल खाना चाहिए, बल्कि भाषा आईडी भी आपके द्वारा विस्तारित किए जा रहे colorizer की भाषा आईडी से मेल खाना चाहिए।
{
"name": "MyMarkdown",
"version": "0.0.1",
"engines": {
"vscode": "0.10.x"
},
"publisher": "none",
"extensionDependencies": [
"markdown"
],
"contributes": {
"languages": [{
"id": "markdown",
"aliases": ["mmd"],
"extensions": [".mmd"]
}]
}
}
मैंने बहुत ही समान समस्या को हल करने के लिए एक अलग दृष्टिकोण का पालन किया है, मेरे मामले में, मैंने एक नया विस्तार किया है जो ड्रुपल-विशिष्ट फ़ाइलों (जैसे .module और .inc) के लिए PHP सिंटैक्स हाइलाइटिंग समर्थन जोड़ता है: https: // github। com / mastazi / वी.एस.-कोड-Drupal
जैसा कि आप कोड में देख सकते हैं, मैंने मौजूदा PHP एक्सटेंशन को संशोधित करने के बजाय एक नया एक्सटेंशन बनाया है। जाहिर है मैं Drupal एक्सटेंशन में PHP एक्सटेंशन पर निर्भरता की घोषणा करता हूं।
इस तरह से करने का लाभ यह है कि अगर PHP एक्सटेंशन में कोई अपडेट होता है, तो Drupal के लिए मेरा कस्टम समर्थन अपडेट प्रक्रिया में खो नहीं जाता है।