VSCode में कस्टम कोड स्निपेट कैसे जोड़ें?


98

क्या विज़ुअल स्टूडियो कोड में कस्टम कोड स्निपेट जोड़ना संभव है? और यदि हां, तो कैसे? VSCode एटम पर आधारित है, इसलिए यह संभव होना चाहिए।



2
आप वरीयताएँ> उपयोगकर्ता स्निपेट्स पर भी जा सकते हैं, और फिर उस भाषा का चयन कर सकते हैं जिसमें आप स्निपेट बनाना चाहते हैं।
अमितुहुश

क्या वास्तव में वीएस कोड के बीच एटम के अलावा एक रिश्ता है कि वे दोनों हुड के तहत इलेक्ट्रॉन का उपयोग करते हैं?
स्कैलियम

ऐसा करने के लिए codessnippet सेवा का उपयोग करें । आप कस्टम स्निपेट्स बना सकते हैं, एक ही बार में सभी स्निपेट्स कोडेसिपेटेट क्ली के साथ एडिट और सिंक कर सकते हैं, बस सर्वर से खींच रहे हैं!
user13428826

मैं विवरण में एक वेबपेज लिंक जोड़ना चाहता हूं, क्या कोई जानता है कि यह कैसे करना है?
6

जवाबों:


116
  1. हिट> shift+ command+ pऔर स्निपेट्स टाइप करें
  2. प्राथमिकताएँ चुनें : उपयोगकर्ता स्निपेट खोलें
  3. वह भाषा प्रकार चुनें जिसके लिए आप कस्टम स्निपेट जोड़ना चाहते हैं
  4. vscode के पास एक स्निपेट जोड़ने के तरीके के बारे में समझाने के लिए टिप्पणियां हैं, जैसा कि नीचे वर्णित है:> vsdoc

कहते हैं, हम भाषा GO के लिए कस्टम स्निपेट खोलना चाहते हैं। तब हम कर सकते हैं:

  1. मारो> command+p
  2. टाइप करें: go.json + enterऔर आप कस्टम स्निपेट पृष्ठ पर उतरते हैं

स्निपेट्स को JSON प्रारूप में परिभाषित किया गया है और प्रति उपयोगकर्ता (languageId) .json फ़ाइल में संग्रहीत किया गया है। उदाहरण के लिए, मार्कडाउन स्निपेट्स एक markdown.json फ़ाइल में जाते हैं।


नए उपकरण अपडेट करें:
स्निपेट जनरेटर साइट: https://snippet-generator.app/


3
स्निपेट जनरेटर बहुत मददगार है
वर्षगांठ_3

66

चरण - 1 एक VsCode प्लगइन कहा जाता है: स्निपेट निर्माता ।।

इसे स्थापित करने के बाद, आपको बस इतना करना है:

  1. उस कोड का चयन करें जिसे आप इसे स्निपेट बनाना चाहते हैं।
  2. उस पर राइट क्लिक करें और "कमांड पैलेट" (या Ctrl+ Shift+ P) चुनें।
  3. "स्निपेट बनाएं" लिखें।
  4. अपने स्निपेट शॉर्टकट को ट्रिगर करने के लिए जिस प्रकार की फ़ाइलों की आवश्यकता होती है, उन्हें चुनें।
  5. स्निपेट शॉर्टकट चुनें।
  6. स्निपेट नाम चुनें।

स्टेप - 2 इस वेबसाइट को चेक करें । आप बनाम कोड, उदात्त पाठ और परमाणु के लिए स्निपेट्स बना सकते हैं।

एक बार स्निपेट इस साइट में उत्पन्न हो रहा है। संबंधित IDE की स्निपेट फ़ाइल पर जाएं और समान पेस्ट करें। उदाहरण के लिए VS कोड में JS स्निपेट फ़ाइल-> वरीयता-> उपयोगकर्ता स्निपेट पर जाता है, फिर यह javascript.json फ़ाइल खोलता है और फिर इसके अंदर साइट के ऊपर से स्निपेट कोड पेस्ट करें और हम जाने के लिए अच्छे हैं।


8
यह इतना भयानक उपकरण है! मैं एक कस्टम HTML बॉयलरप्लेट स्निपेट को लिखने और प्रत्येक पंक्ति से बचने के लिए पेट नहीं भर सकता था, इसलिए यह वास्तव में वह उत्तर है जिसकी मुझे तलाश थी।
नाब्रोर्न

3
गंभीरता से, यहाँ जीवनरक्षक।
जेरेमीडब्ल्यू

वाह यह एक महान उपकरण पूरी तरह से काम किया है। सही उत्तर के रूप में चिह्नित किया जाना चाहिए
स्टेफनबाक 16

स्निपेट जेनरेटर लिंक टूट गया है। कृपया इस लिंक का अनुसरण करें: snippet-generator.app
संदीप

आपने step1 और step2 क्यों लिखा? यह विकल्प 1 और विकल्प 2 को अधिक पसंद करता है, या वे संबंधित हैं?
Xsmael

26

संस्करण 0.10.6 के रूप में आप कस्टम स्निपेट्स जोड़ सकते हैं। अपने स्वयं के स्निपेट बनाने पर प्रलेखन पढ़ें । आप json फ़ाइल को रखकर कस्टम स्निपेट बना सकते हैं / बना सकते हैं C:\Users\<yourUserName>\AppData\Roaming\Code\User\snippets। उदाहरण के लिए, एक कस्टम जावास्क्रिप्ट स्निपेट एक में होगा\snippets\javascript.json

आप आपको स्निपेट्स भी प्रकाशित कर सकते हैं जो कि वास्तव में एक साफ सुथरी विशेषता है। जॉन पापा ने एक अच्छा कोणीय + टाइपस्क्रिप्ट स्निपेट बनाया जिसे आप बाज़ार में विस्तार के रूप में डाउनलोड कर सकते हैं ।

यहाँ एक उदाहरण लूप के लिए जावास्क्रिप्ट पर प्रलेखन के लिए लिया गया स्निपेट है:

"For Loop": {
    "prefix": "for",
    "body": [
        "for (var ${index} = 0; ${index} < ${array}.length; ${index}++) {",
        "\tvar ${element} = ${array}[${index}];",
        "\t$0",
        "}"
    ],
    "description": "For Loop"
},

कहाँ पे

  • For Loop स्निपेट नाम है
  • prefixIntelliSense में उपयोग किए गए एक उपसर्ग को नीचे छोड़ता है। इस मामले में
  • bodyस्निपेट सामग्री है। संभावित चर हैं:
    • टैब स्टॉप के लिए $ 1, $ 2
    • $ {आईडी} और $ {आईडी: लेबल} और चर के लिए $ {1: लेबल}
    • एक ही आईडी के साथ चर जुड़े हुए हैं।
  • description विवरण IntelliSense में उपयोग किया जाता है

6
उन्हें वास्तव में किसी प्रकार की मल्टी-लाइन स्ट्रिंग शाब्दिक सिंटैक्स की आवश्यकता होती है या शरीर को एक अलग फ़ाइल में खींचने का एक तरीका है। हर एक लाइन को कोट करना और बचना क्रेज है।
मार्क विल्बर

इस जवाब पर डाउन वोट के लिए खेद है, यह एक दुष्ट क्लिक था But
जाइल्स बटलर

16

आप त्वरित संक्षिप्त ट्यूटोरियल के लिए इस वीडियो को देख सकते हैं

https://youtu.be/g1ouTcFxQSU

फ़ाइल पर जाएँ -> प्राथमिकताएँ -> उपयोगकर्ता स्निपेट्स । अपनी पसंदीदा भाषा का चयन करें।
अब लूप स्निपेट बनाने के लिए निम्न कोड टाइप करें:

  "Create for loop":{
    "prefix": "for",
    "body":[
      "for(int i = 0; i < 10; i++)",
      "{",
      "   //code goes here",
      "}"
    ],
   "description": "Creates a for loop"
  }

आप कर चुके हैं।
संपादक में "के लिए" टाइप करें और पहली भविष्यवाणी का उपयोग करें।

छोटा रास्ता--

  1. स्निपेट-निर्माता एक्सटेंशन स्थापित करें।
  2. उस कोड को हाइलाइट करें जिसे आपको स्निपेट बनाने की आवश्यकता है।
  3. प्रेस ctrl+ shift+ Pऔर प्रकार कमांड पैलेट और एंटर प्रेस पर "स्निपेट बनाएं"।
  4. वह भाषा चुनें जिसके लिए आप स्निपेट बनाना चाहते हैं (उदाहरण: -CPP), फिर
    स्निपेट नाम टाइप करें, स्निपेट शॉर्टकट टाइप करें और फिर स्निपेट विवरण लिखें।
    अब आप जाने के लिए अच्छे हैं।
    संपादक में स्निपेट शॉर्टकट टाइप करें जो आपने चरण 4 में दर्ज किया था, और पहले आने वाली
    भविष्यवाणी (यदि कोई भविष्यवाणी प्रेस ctrl + space नहीं आती है) का चयन करें ।

उम्मीद है की यह मदद करेगा :)

नोट: गोटो फ़ाइल-> प्राथमिकताएं-> उपयोगकर्ता स्निपेट्स। फिर उस भाषा का चयन करें जिसमें आपने
स्निपेट बनाया था। आपको वहां स्निपेट मिलेगा।


9

वहाँ एक VsCode प्लगइन कहा जाता है: स्निपेट निर्माता ।।

इसे स्थापित करने के बाद, आपको बस इतना करना है:

  1. उस कोड का चयन करें जिसे आप इसे स्निपेट बनाना चाहते हैं।
  2. उस पर राइट क्लिक करें और "कमांड पैलेट" (या Ctrl+ Shift+ P) चुनें।
  3. "स्निपेट बनाएं" लिखें।
  4. अपने स्निपेट शॉर्टकट को ट्रिगर करने के लिए जिस प्रकार की फ़ाइलों की आवश्यकता होती है, उन्हें चुनें।
  5. स्निपेट शॉर्टकट चुनें।
  6. स्निपेट नाम चुनें।

बस इतना ही ..

नोट: यदि आप अपने स्निपेट को संपादित करना चाहते हैं, तो आप उन्हें [fileType] .json
उदाहरण: Ctrl+ में पाएंगे P, फिर "javascript.json" चुनें।


5

आप कस्टम स्क्रिप्ट जोड़ सकते हैं, पर जा सकते हैं File --> Preferences --> User Snippets। अपनी पसंदीदा भाषा का चयन करें।

यदि आप जावास्क्रिप्ट चुनते हैं तो आप console.log(' ');इस तरह के लिए डिफ़ॉल्ट कस्टम स्क्रिप्ट देख सकते हैं :

"Print to console": {
    "prefix": "log",
    "body": [
        "console.log('$1');",
        "$2"
    ],
    "description": "Log output to console"
},

5

मैंने javascriptreact.json में स्निपेट्स जोड़कर कोशिश की, लेकिन यह मेरे लिए काम नहीं किया।

मैंने स्निपेट्स को वैश्विक दायरे में जोड़ने की कोशिश की, और यह आकर्षण की तरह काम कर रहा है।

FILE --> Preferences --> User snippets

यहां सेलेक्ट करें New Global Snippets File, नाम javas दें criptreact.code-snippets

अन्य भाषाओं के लिए आप [your_longuage] .code-snippets जैसे नाम दे सकते हैं

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


4

यह अब तक की एक अनिर्दिष्ट सुविधा है, लेकिन जल्द ही आ रही है। एक फ़ोल्डर है जिसे आप उन्हें जोड़ सकते हैं और वे दिखाई देंगे, लेकिन यह बदल सकता है (एक कारण के लिए यह अनिर्दिष्ट)।

सबसे अच्छी सलाह यह है कि इसे uservoice साइट पर जोड़ दें और इसके फाइनल का इंतजार करें। लेकिन यह आ रहा है।



0

यदि आप JSON में अपने स्निपेट लिखने के बजाय सौदा नहीं करते हैं, तो Snipster देखें । यह आपको स्निपेट लिखने की सुविधा देता है क्योंकि आप कोड स्वयं लिखेंगे - प्रत्येक पंक्ति को उद्धरणों में लपेटने, वर्णों से बचने, मेटाफ़ॉर्म जानकारी जोड़ने आदि के लिए नहीं।

यह आपको एक बार लिखने, कहीं भी प्रकाशित करने की सुविधा भी देता है । तो आप भविष्य में वीएस कोड, एटम, और सबलाइम, और अधिक संपादकों में अपने स्निपेट का उपयोग कर सकते हैं। अधिक जानकारी यहाँ


0

यह एक वास्तविक उत्तर नहीं हो सकता है (जैसा कि कुछ ऊपर वर्णित है), लेकिन यदि आप अन्य लोगों के लिए कस्टम कोड स्निपेट बनाने में रुचि रखते हैं, तो आप ओमान और एनपीएम का उपयोग करके एक्सटेंशन बना सकते हैं (जो डिफ़ॉल्ट रूप से NodeJS के साथ आता है)। नोट: यह केवल अन्य सिस्टम के लिए स्निपेट बनाने के लिए है। लेकिन यह आपके लिए भी काम करता है! सिवाय आपको पूरी चीज़ के जेएस कोड की आवश्यकता है।

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