कंसोल स्टूडियो के लिए विजुअल स्टूडियो कोड में शॉर्टकट क्या है


जवाबों:


170

अद्यतन फरवरी, 2019:

एड्रियन स्मिथ और अन्य लोगों द्वारा सुझाए गए अनुसार : यदि आप कंसोल लॉग स्टेटमेंट बनाने के लिए कीबोर्ड शॉर्टकट को बांधना चाहते हैं, तो आप निम्न कार्य कर सकते हैं:

  1. फ़ाइल> प्राथमिकताएँ> कीबोर्ड शॉर्टकट
  2. खोज पट्टी के नीचे आपको एक संदेश दिखाई देगा "उन्नत अनुकूलन के लिए और कीबाइंडिंग को संपादित करें।" , इस पर क्लिक करें
  3. इसे JSON सेटिंग्स में जोड़ें:
{
  "key": "ctrl+shift+l",
  "command": "editor.action.insertSnippet",
  "when": "editorTextFocus",
  "args": {
    "snippet": "console.log('${TM_SELECTED_TEXT}$1')$2;"
  }
}

CTRL+ SHIFT+ दबाने Lपर कंसोल स्निपेट आउटपुट होगा। इसके अलावा, यदि आपके पास पहले से ही पाठ चयनित है, तो उसे लॉग स्टेटमेंट के अंदर रखा जाएगा।


यदि आप चाहते हैं कि इंटेलीजीन / स्वतः पूर्ण हो:

प्राथमिकताएं पर जाएं -> उपयोगकर्ता स्निपेट्स -> टाइपस्क्रिप्ट चुनें (या जो भी भाषा आपको चाहिए)। एक jsonफ़ाइल खोलनी चाहिए। आप वहां कोड स्निपेट जोड़ सकते हैं।

console.logटिप्पणी के लिए पहले से ही एक स्निपेट है:

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

आपको हर उस भाषा के लिए यह करना होगा जिसे आप स्निपेट का उपयोग करना चाहते हैं ... थोड़े परेशान हैं।


इसके अलावा, आपको सेट करना चाहिए "editor.snippetSuggestions": "top", इसलिए आपके स्निपेट इंटेलीजेंस से ऊपर दिखाई देते हैं। धन्यवाद @ क्रिस!

आप प्राथमिकताएं -> पाठ संपादक -> सुझाव में स्निपेट सुझाव पा सकते हैं


2
यह काम करता था, लेकिन यह अब नहीं है, शायद आखिरी अपडेट के बाद से? यह सिर्फ मैं हूँ? s17.postimg.org/5mxnx4umn/2017_02_14_11h10_03.jpg
क्रिस्टियन मस्कालू

उपरोक्त परिभाषित उपसर्ग "लॉग" है इसलिए टाइपिंग "सी" मदद नहीं करेगा;) इसके बजाय "एल" टाइप करना शुरू करें।
सेबेस्टियन सेबल

ओह, मैं उल्लेख करना भूल गया था कि मैं "सी" के साथ काम करने के लिए बदल गया था। मैंने कुछ भी नहीं बदला, और अपडेट के बाद यह अब काम नहीं कर रहा है। अब स्निपेट नहीं है, लेकिन यह "prefix": "c",इसे "सी" सही के साथ काम करना चाहिए?
क्रिस्टियन मस्कालू

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

1
आप वैकल्पिक रूप {}से keybindings.jsonफ़ाइल खोलने के लिए खोज बार के पास बटन पर क्लिक कर सकते हैं - सबसे आसान तरीका है क्योंकि मैं "उन्नत अनुकूलन के लिए कीबाइंडिंग और संदेश को संपादित" संदेश देखने में सक्षम नहीं था !
आशीष चौबे

53

उपरोक्त सभी उत्तर ठीक काम करता है, लेकिन अगर आप दृश्य स्टूडियो कोड के विन्यास को बदलने के लिए नहीं करना चाहते, बल्कि स्वत: पूर्ण करने के लिए चाहते हैं console.log(object); तो आप बस इस शॉर्टकट का उपयोग कर सकते CLG और प्रेस Ctrl+ Spaceके लिए सुझाव और हिट Enter
नोट : यह सुविधा उपलब्ध है जब आप जावास्क्रिप्ट (ES6) कोड स्निपेट एक्सटेंशन स्थापित करते हैं।

इसी तरह आप के लिए स्वत: पूर्ण है:

  • CLG के लिएconsole.log(object);
  • clo के लिएconsole.log('object :', object);
  • सीसीएल के लिएconsole.clear(object);
  • प्रमाणपत्र के लिएconsole.error(object);
  • सीटीआर के लिए console.trace(object);
  • CLT के लिएconsole.table(object);
  • के लिएconsole.info(object);
  • cco के लिए console.count(label);

    (यह सूची जारी है ...)

जावास्क्रिप्ट के लिए लिंक (ES6) कोड स्निपेट: https://marketplace.visualstudio.com/items?itemName=xabikos.JavaScriptSnippets

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


5
उत्तम। +1। यह वही है जो मैं देख रहा था - कोई भी विन्यास परिवर्तन करने के लिए नहीं।
क्रिस 22

39

@ सेबैस्टियन सेबल का शीर्ष उत्तर पूरी तरह से ठीक है, लेकिन एक समान समस्या को मार रहा है (कंसोल नहीं। विशेष रूप से, बल्कि यह "लापता") मैं भी उत्तर में योगदान करना चाहता था।

आपका उपसर्ग वास्तव में काम कर रहा है - डिफ़ॉल्ट रूप से logऔर आपके मामले में आपने इसे बदल दिया है c। जब आप टाइप करते हैं log(या c) VSCode कई कारकों के आधार पर "सभी चीजों की ™" की पूरी सूची तैयार करेगा (यानी मुझे नहीं पता कि क्या कारक हैं, शायद वर्ग प्रासंगिकता)।

स्निपेट जैसी चीजें नीचे की ओर बढ़ती हैं। उनकी लंबाई के बावजूद, उन्हें शीर्ष पर टक्कर देने के लिए, इसे अपनी सेटिंग्स में जोड़ें:

"editor.snippetSuggestions": "top"

3
तुम हीरो हो जो मुझे चाहिए। धन्यवाद!
बाइनरीसोलो

1
Haha कोई चिंता नहीं है
क्रिस

मुझे यह कहते हुए एक त्रुटि मिलती Property editor.snippetSuggestions is not allowedहै कि वह क्या है?
बॉसन

@Bossan "editor.snippetSuggestions": "top"को सेटिंग में रखा जाना चाहिए। Json फ़ाइल ( ctrl+shift+pऔर टाइप user settings) वैकल्पिक रूप से, आप इस संपत्ति को सामान्य उपयोगकर्ता सेटिंग्स (प्राथमिकताएँ> सेटिंग्स) में खोज सकते हैं और इसे बदलने के लिए ड्रॉपडाउन मेनू का उपयोग कर सकते हैं top
बोर्डो

29

टाइप करें logऔर हिट करें enter। यह स्वतः पूर्ण हो जाएगाconsole.log();


मुझे लगता है कि एक बग है जहाँ टाइपिंग logऔर प्रेस console.log();कुछ अवसरों पर केवल आउटपुट दर्ज करते हैं, और मैं यह पता नहीं लगा सकता कि क्यों? क्या यह सिर्फ मैं या अन्य लोग टाइप कर सकते हैं logऔर फिर console.log();हर बार एक सुसंगत आउटपुट प्राप्त कर सकते हैं ?
बेन क्लार्क

2
आपने जो टाइप किया है, उसे फिर से हासिल करने के लिए कमांड लाइन के लिए आपको कुछ मील के सेकंड / सेकंड इंतजार करना होगा। कभी-कभी यह थोड़ा
लंबा होता है

24

एटम में कंसोल.लॉग () के लिए एक अच्छा शॉर्टकट है और मैं वीएस कोड में भी यही चाहता था।

मैंने @kamp द्वारा समाधान का उपयोग किया लेकिन मुझे यह पता लगाने में थोड़ा समय लगा कि यह कैसे करना है। यहाँ मैं उपयोग किए गए कदम हैं।

  1. पर जाएँ: फ़ाइल> प्राथमिकताएँ> कीबोर्ड शॉर्टकट

  2. पृष्ठ के शीर्ष पर आपको एक संदेश दिखाई देगा जो कहता है: उन्नत अनुकूलन के लिए keybindings.json खोलें और संपादित करें

लिंक पर क्लिक करें

  1. यह दो पैन खोलता है: डिफ़ॉल्ट कीबाइंडिंग, और आपके कस्टम बाइंडिंग।

दाएँ फलक में कोड दर्ज करें

  1. @Kamp द्वारा प्रदान किया गया कोड दर्ज करें

विस्तृत चरणों के लिए धन्यवाद
Moaaz Bhnas

23

दूसरा तरीका है कि कीबाइंडिंग.जसन फ़ाइल को खोलना और अपना वांछित कुंजी संयोजन जोड़ना। मेरे मामले में यह है:

{
    "key": "cmd+shift+l",
    "command": "editor.action.insertSnippet",
    "when": "editorTextFocus",
    "args": {
      "snippet": "console.log($1)$0;"
    }
}

"कुंजी" के लिए "ctrl + Shift + c" एक हाथ से क्लिक करने के लिए थोड़ा आसान है IMO और इसके पहले से ही किसी अन्य कीबाइंडिंग द्वारा नहीं लिया गया है यदि आपका डिफ़ॉल्ट बनाम कोड कीबाइंडिंग का उपयोग कर रहा है
रूसी

15

उन्नत अनुकूलन के लिए कोई भी व्यक्ति खोजता है और keybindings.json को संपादित करता है

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

Keybindings.json खोलने के लिए इस छोटे आइकन पर क्लिक करें।

चयनित पाठ के लिए दोनों कंसोल.लॉग () और कंसोल.लॉग ("वर्ड") उत्पन्न करने के लिए इस कोड का उपयोग करें।

{
  "key": "ctrl+shift+l",
  "command": "editor.action.insertSnippet",
  "when": "editorTextFocus",
  "args": {
    "snippet": "console.log('${TM_SELECTED_TEXT}$1')$2;"
  }
}

1
धन्यवाद, मैक पर कोड-> वरीयताओं-> कीबोर्ड शोर-शराबा और उस बटन पर क्लिक करने की अपेक्षा, सरणी के अंदर {...} डालनी थी।
rdprado 16

1
धन्यवाद आदमी, किसी को स्वीकार किए गए उत्तर को अपडेट करना चाहिए ताकि हर कोई 10 मिनट की खोज को छोड़ सके
क्रिश लैमोट

1
यू सेव्ड सम टाइम मैन !! धन्यवाद
प्रतिक्रिया डेवलपर

यह मेरे मैक पर नहीं है। मुझे cmd + Shift + p करने की आवश्यकता है और फिर कीबोर्ड शॉर्टकट (JSON) के लिए खोज करें
Martinedwards

10

जब आप शब्द लॉग टाइप करते हैं , तो आपको कुछ इस तरह दिखाई देगा:

उस विधि को चुनना जो लॉग को कंसोल में कहती है

वह चुनें जो आपको सांत्वना में लॉग कहता है , यदि आप अलग लॉग विकल्प देखते हैं (जो मूल रूप से संभव होगा जब आपके पास नाम लॉग के साथ कुछ पहचानकर्ता हो।

Enter पर क्लिक करें।

कंसोल.लॉग () अपने आप टाइप हो गया!

अंतर्मुखी अपना काम करेंगे!


9

यदि कोई व्यक्ति वर्तमान में चयनित पाठ को console.log()कथन में डालने में रुचि रखता है :

{
    "key": "cmd+shift+l",
    "command": "editor.action.insertSnippet",
    "when": "editorTextFocus",
    "args": {
      "snippet": "console.log(${TM_SELECTED_TEXT}$1)$0;"
    }
}

यह कमाल का है!
एजे

9

'Clg' टाइप करें फिर हिट ctrl+ spaceऔर हिट करें enter, यह ऑटो को पूरा करेगा console.log()
इसके लिए आपको केवल एक एक्सटेंशन यानी जावास्क्रिप्ट (ES6) कोड स्निपेट इंस्टॉल करना होगा।


साथ ही कंसोल.वरन () के लिए
अमीर शबानी

8

clg + टैब

या जैसा कि ऊपर बताया गया है,

लॉग + दर्ज (ड्रॉपडाउन में दूसरा विकल्प)

यह एक पुराना सवाल है, लेकिन मुझे उम्मीद है कि यह किसी और के लिए उपयोगी है।


clg + tab ChannelMergerNodeमेरे लिए देता है!
जेबी

मुझे लगता है कि आपको अपने कीबाइंडिंग को संपादित करने की आवश्यकता है जैसा कि ऊपर दिए गए उत्तरों में बताया गया है;)
पैलमोने

2

नीचे एक एकल उद्धरण के साथ वर्तमान में चयनित पाठ है। आशा करता हूँ की ये काम करेगा

// Place your key bindings in this file to overwrite the defaults
[{
    "key": "ctrl+shift+c",
    "command": "editor.action.insertSnippet",
    "when": "editorTextFocus",
    "args": {
        "snippet": "console.log('${TM_SELECTED_TEXT}$1')$2;"
    }

}]

2

यहाँ एक बेहतर उपाय है

{
        "key": "cmd+shift+c",
        "command": "editor.action.insertSnippet",
        "when": "editorTextFocus",
        "args": {
            "snippet": "console.log('${TM_SELECTED_TEXT}', $TM_SELECTED_TEXT$1);"
        }
    }

1

मुझे नहीं पता कि मैं किस एक्सटेंशन का उपयोग कर रहा हूं, लेकिन मैं बस लॉग टाइप करता हूं और टैब को स्वतः पूर्ण कंसोल.लॉग () पर हिट करता हूं; ब्रेसिज़ के बीच कर्सर रखकर।


1

टाइप coऔर हिट tabया enter

बॉक्स से बाहर काम करना चाहिए।


मुझे लगता है कि यह बहुत विश्वसनीय नहीं हो सकता है या एक्सटेंशन पर निर्भर है। मेरे लिए सह + दर्ज केवल पाठ आउटपुट उत्पन्न करता है और सह + टैब "पुष्टि" उत्पन्न करता है। यहां तक ​​कि "विपक्ष" + टैब सिर्फ "कंसोल" उत्पन्न करता है।
जोएल पेल्टनन

0

एक विकल्प के रूप में आप एक फ़ंक्शन को लिखना आसान बना सकते हैं जो कंसोल.लॉग को आमंत्रित करता है और फिर बस उस फ़ंक्शन को कॉल करता है।

 var a = funtion (x) {console.log(x)}
 a(2*2);        //prints 4

यह ओपी के सवाल का जवाब नहीं दे रहा है क्योंकि यह हर परियोजना पर आयात किया जाएगा, और बस एक सीधा उपद्रव है। इनबिल्ट कीबाइंड होने से निश्चित रूप से वे यहाँ जाने के लिए रास्ता है
स्वीट चिली फिल्ली
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.