विज़ुअल स्टूडियो कोड में सिंटैक्स हाइलाइटिंग के लिए मैन्युअल रूप से भाषा कैसे सेट करें


346

भ्रम शुरू होने से पहले, यह सवाल कोड के बारे में है, नया हल्का विज़ुअल स्टूडियो एडिटर। आप इसे यहाँ से प्राप्त कर सकते हैं: https://code.visualstudio.com/

मेरे पास इसमें CSS के साथ एक textfile (.txt) है और मैं सिंटैक्स hightlighting प्राप्त करना चाहता हूं। आप + + के साथ कमांड पैलेट खोल सकते हैं । लेकिन वहाँ आप उपखंड की तरह वाक्यविन्यास सेट नहीं कर सकते।ctrlshiftp

क्या मेरे टेक्स्टफाइल से सीएसएस रंग पाने का कोई अन्य तरीका है?


आगे जोर देने के लिए, यहाँ समाधान विज़ुअल स्टूडियो के लिए दुख की बात नहीं है। मैंने आज ही विजुअल स्टूडियो कोड के अस्तित्व के बारे में जाना। यह अच्छा होगा यदि नियमित विज़ुअल स्टूडियो ने एक समान भाषा मोड स्विच अपनाया। ओह माइक्रोसॉफ्ट ...
श्रीज

जवाबों:


589

बहुत दायें निचले कोने में, स्माइली पर छोड़ दिया गया था जिसमें आइकन "प्लेन टेक्स्ट" कह रहा था। जब आप इसे क्लिक करते हैं, तो सभी भाषाओं के साथ मेनू दिखाई देता है जहां आप अपनी इच्छित भाषा चुन सकते हैं।

VSCode


9
Ctrl + K, Ctrl + M & Ctrl + K, M: बहुत भ्रामक। यह समाधान महान है!
उपेंद्र

24
ओम, क्यों यह कमांड पैलेट का हिस्सा नहीं है, हालांकि !? मुझे यह कभी नहीं मिला, धन्यवाद :)
jaredwilli

3
मैं इसे कैसे बना सकता हूं ताकि इस एक्सटेंशन वाली फाइलें हमेशा प्रारूप का उपयोग करें?
फ्राम्बर्ट

18
मुझे वह लाल तीर पसंद है।
हेन्निंग फिशर

1
इसके लिए मौजूदा शॉर्टकट वास्तव में बेवकूफी है। मैं कीबोर्ड शॉर्टकट्स में गया, "भाषा मोड बदलें" पाया और वह शॉर्टकट सेट किया, cmd+opt+pजो Kl / M
मैट फ्लेचर

279

Ctrl + KMउस भाषा को दबाएँ और टाइप करें (या क्लिक करें) जिसे आप चाहते हैं।

वैकल्पिक रूप से, इसे कमांड पैलेट से एक्सेस करने के लिए, नीचे देखे गए अनुसार "भाषा मोड बदलें" देखें:

यहां छवि विवरण दर्ज करें


43
यदि आप एक्सटेंशन पैनल देख रहे हैं, तो आप Ctrl + K, Ctrl + M के बजाय Ctrl + K, M दबा रहे होंगे, जो कि मैंने की गई गलती थी।
क्रिस

14
cmd + KM एक मैक पर।
एडम पार्किन

6
@gitsitgo, KM का अर्थ क्या है?
15

1
macOS: शिफ्ट + cmd + P
gderaco

9
इसका नाम बदलकर "सिंटैक्स हाइलाइटिंग बदलें"
सिमोन सोमालई

32

एक और कारण है कि लोग सिंटैक्स हाइलाइटिंग काम करने के लिए संघर्ष कर सकते हैं क्योंकि उनके पास उचित सिंटैक्स पैकेज स्थापित नहीं है। हालांकि कुछ डिफ़ॉल्ट सिंटैक्स पैकेज पहले से इंस्टॉल आते हैं (जैसे स्विफ्ट, सी, जेएस, सीएसएस), अन्य उपलब्ध नहीं हो सकते हैं।

इसे हल करने के लिए आप Cmd + Shift + P"एक्सटेंशन स्थापित करें" और जिस भाषा को जोड़ना चाहते हैं, उसे "स्काला" कहें।

यहां छवि विवरण दर्ज करें

उपयुक्त सिंटैक्स पैकेज ढूंढें, इसे स्थापित करें और पुनः लोड करें। यह आपकी फ़ाइलों के लिए पूर्वनिर्धारित एक्सटेंशन के साथ सही सिंटैक्स उठाएगा, अर्थात .scalaइस मामले में।

उसके ऊपर आप अपनी पसंदीदा भाषा के रूप में कुछ कस्टम एक्सटेंशन के साथ सभी फाइलों के इलाज के लिए VS कोड चाहते हैं। मान लें कि आप सभी *.esफ़ाइलों को जावास्क्रिप्ट के रूप में हाइलाइट करना चाहते हैं , तो बस "उपयोगकर्ता सेटिंग्स" ( Cmd + Shift + P→ "उपयोगकर्ता सेटिंग्स") खोलें और अपनी कस्टम फाइल एसोसिएशन को कॉन्फ़िगर करें:

  "files.associations": {
    "*.es": "javascript"
  },

5
धन्यवाद - files.associations के बाद मैं क्या था
स्टेटर

1
आप फ़ाइल एसोसिएशन tidbit के साथ मुझसे कुकी प्राप्त करते हैं, धन्यवाद!
user188757

19

कस्टम फ़ाइल एक्सटेंशन के लिए सिंटैक्स हाइलाइटिंग

कोई भी कस्टम फ़ाइल एक्सटेंशन custom files associationउपयोगकर्ता सेटिंग्स में मानक सिंटैक्स हाइलाइटिंग के साथ निम्नानुसार जुड़ा हो सकता है।

स्थायी सिंटैक्स हाइलाइटिंग के लिए फ़ाइल एसोसिएशन सेटिंग्स बदलना

ध्यान दें कि यह एक स्थायी सेटिंग होगी। वर्तमान सत्र के लिए अकेले सेट करने के लिए, Select Language Modeबॉक्स में पसंदीदा भाषा में टाइप करें ( file associationसेटिंग्स को बदले बिना )

नया सिंटैक्स पैकेज स्थापित करना

यदि आवश्यक सिंटैक्स पैकेज डिफ़ॉल्ट रूप से उपलब्ध नहीं है, तो आप उन्हें एक्सटेंशन मार्केटप्लेस ( Ctrl+Shift+X) के माध्यम से जोड़ सकते हैं और भाषा पैकेज के लिए खोज कर सकते हैं ।

आप नए सिंटैक्स पैकेज के साथ फ़ाइल एक्सटेंशन को मैप करने के लिए उपरोक्त चरणों को फिर से दोहरा सकते हैं।


4

भाषा सिंटैक्स को स्थायी रूप से सेट करने के लिए: फ़ाइल
खोलेंsettings.json

*) जावास्क्रिप्ट स्वरूपण के साथ सभी txt फ़ाइलों को प्रारूपित करें

"files.associations": {
        "*.txt": "javascript"

 }

*) जावास्क्रिप्ट के लिए सभी सहेजे न गई फ़ाइलों (शीर्षक रहित -1 आदि) को प्रारूपित करें:

"files.associations": {
        "untitled-*": "javascript"

 }

4

ध्यान दें कि "शीर्षकहीन" संपादक (" Untitled-1", " Untitled-2") के लिए, अब आप सेटिंग में भाषा सेट कर सकते हैं।

पिछली सेटिंग थी:

"files.associations": {
        "untitled-*": "javascript"
 }

यह हमेशा काम नहीं करेगा, क्योंकि VSCode 1.42 (Q1 2020) के साथ उन शीर्षक वाले संपादकों का शीर्षक बदल जाएगाशीर्षक अब हो जाएगा संपादक खिताब के लिए दस्तावेज़ की पहली पंक्ति , विवरण के भाग के रूप सामान्य नाम के साथ। यह अब " " से शुरू नहीं होगा

untitled-

" शीर्षक रहित संपादक सुधार " देखें

उन "शीर्षकहीन" संपादकों के लिए संबद्ध भाषा के बारे में:

डिफ़ॉल्ट रूप से, बिना शीर्षक वाली फ़ाइलों में एक विशिष्ट भाषा मोड कॉन्फ़िगर नहीं होता है।

वीएस कोड में एक सेटिंग है, files.defaultLanguageबिना शीर्षक वाली फ़ाइलों के लिए एक डिफ़ॉल्ट भाषा को कॉन्फ़िगर करने के लिए।

इस रिलीज़ के साथ, सेटिंग एक नया मान{activeEditorLanguage} ले सकती है जो वर्तमान में सक्रिय संपादक की भाषा मोड को निश्चित डिफ़ॉल्ट के बजाय गतिशील रूप से उपयोग करेगी

इसके अलावा, जब आप किसी अनटाइटल एडिटर में टेक्स्ट कॉपी और पेस्ट करते हैं, तो वीएस कोड अब वीसी कोड एडिटर से कॉपी किए जाने पर अपने आप अनटाइटल्ड एडिटर की भाषा मोड बदल देगा:

https://media.githubusercontent.com/media/microsoft/vscode-docs/vnext/release-notes/images/1_42/untitled-copy2.gif

और workbench.editor.untitled.labelFormatVSCode 1.43 में देखें ।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.