वीएस कोड 1.51 पिन किए गए टैब सुधार और अधिक के साथ जारी किया गया
विजुअल स्टूडियो कोड डेवलपर्स के लिए एक लोकप्रिय ऐप है। यह एक कोड संपादक है जिसे आधुनिक वेब और क्लाउड अनुप्रयोगों के निर्माण और डिबगिंग के लिए पुनर्परिभाषित और अनुकूलित किया गया है। वीएस कोड विभिन्न प्रकार के एक्सटेंशन और हेल्पर्स के साथ आता है जो वास्तव में समय की बचत करते हैं। यह विंडोज, मैकओएस और लिनक्स सहित सभी प्रमुख प्लेटफार्मों के लिए उपलब्ध है। Microsoft ने आज ऐप का एक नया संस्करण जारी किया जो विभिन्न ऐप सुविधाओं में सुधार लाता है, जिसमें पिन किए गए टैब, गिटहब एकीकरण और बहुत कुछ शामिल हैं।
वीएस कोड 1.51 निम्नलिखित परिवर्तनों के लिए उल्लेखनीय है।
नोट: आप ऐप को इसकी आधिकारिक वेब साइट से डाउनलोड कर सकते हैं।
कार्यक्षेत्र
अधिक प्रमुख पिन किए गए टैब
पिन किए गए टैब अब निष्क्रिय होते हुए भी हमेशा अपना पिन आइकन दिखाएंगे, ताकि उन्हें आसानी से पहचाना जा सके. यदि किसी संपादक को पिन किया गया है और उसमें सहेजे न गए परिवर्तन हैं, तो आइकन दोनों स्थितियों को दर्शाता है।
एक्सटेंशन ट्री कस्टम होवर का उपयोग करते हैं
एक्सटेंशन ट्री व्यू में नेटिव टूलटिप का उपयोग करने के बजाय, अब हम एक कस्टम होवर का उपयोग करते हैं जो सुसंगत क्रॉस-प्लेटफ़ॉर्म है और समग्र UX के साथ बेहतर रूप से फिट बैठता है।
सिंक्रोनाइज़ किए बिना एक्सटेंशन इंस्टॉल करें
अब आप किसी एक्सटेंशन को बिना सिंक्रोनाइज़ किए इंस्टॉल कर सकते हैं जबकि सेटिंग सिंक सक्षम है।
थीम: गिटहब लाइट
एक्सप्लोरर से एक्सटेंशन इंस्टॉल करें
VS कोड अब VSIX फ़ाइल पर राइट-क्लिक करके और एक्सप्लोरर से एक एक्सटेंशन VSIX फ़ाइल को स्थापित करने का समर्थन करता है। एक्सटेंशन VSIX. स्थापित करें संदर्भ मेनू आइटम।
इनपुट ब्लर कमांड
एक नया आंतरिक कार्यक्षेत्र.क्रिया.धुंधला
कमांड अब उपलब्ध है, जो किसी भी फोकस करने योग्य इनपुट से फोकस हटा देता है। आप इस कमांड के लिए कीबोर्ड शॉर्टकट असाइन कर सकते हैं कीबोर्ड शॉर्टकट प्राथमिकताएं.
एकीकृत टर्मिनल
स्थानीय इको
टर्मिनल में संशोधन करने के लिए पारंपरिक रूप से जानकारी को टर्मिनल प्रक्रिया में भेजने, संसाधित करने और प्रभावित होने के लिए वीएस कोड पर वापस करने की आवश्यकता होती है। किसी खराब या दूर के कनेक्शन पर काम करते समय यह धीमा हो सकता है एसएसएच सर्वर या कोडस्पेस.
यह रिलीज़ टर्मिनल में एक "स्थानीय प्रतिध्वनि" मोड जोड़ता है, जो स्थानीय रूप से किए गए संशोधनों और कर्सर आंदोलनों की भविष्यवाणी करने का प्रयास करता है और उन्हें सर्वर पर एक राउंड ट्रिप की आवश्यकता के बिना UI में दिखाता है। डिफ़ॉल्ट रूप से, अनुमानित वर्ण "मंद" के रूप में दिखाई देते हैं:
इसे कॉन्फ़िगर करने के लिए आप दो सेटिंग्स का उपयोग कर सकते हैं:
-
Terminal.integrated.localEchoLatencyThreshold
मिलीसेकंड में पता लगाए गए विलंब थ्रेशोल्ड को कॉन्फ़िगर करता है, जिस पर स्थानीय प्रतिध्वनि सक्रिय होगी। इसे सेट किया जा सकता है0
सुविधा को हर समय चालू रखने के लिए, या-1
इसे निष्क्रिय करने के लिए। डिफ़ॉल्ट करने के लिए30
. -
Terminal.integrated.localEchoStyle
स्थानीय चरित्र की शैली या रंग को कॉन्फ़िगर करता है, डिफ़ॉल्ट रूप सेधुंधला
.
IntelliSense
आकार बदलने योग्य सुझाव
यह मील का पत्थर, हमने सुझाव UI में कई सुधार किए हैं। सबसे पहले और सबसे महत्वपूर्ण, अब इसका आकार बदला जा सकता है। नियंत्रण का आकार बदलने के लिए पक्षों या कोनों को खींचें।
थीम: गिटहब लाइट, फ़ॉन्ट: फिराकोड
सुझाव सूची का आकार सहेजा जाएगा और सभी सत्रों में पुनर्स्थापित किया जाएगा। विवरण फलक का आकार केवल प्रति सत्र सहेजा जाता है, क्योंकि वह आकार अधिक परिवर्तनशील होता है। यह भी Editor.suggest.maxVisibleSuggestions
सेटिंग अप्रचलित हो गई है।
सुझावों के लिए स्टेटस बार
सुझाव नियंत्रण अब विंडो के नीचे अपना स्वयं का स्टेटस बार भी दिखा सकता है। का उपयोग करके इसे सक्षम करें Editor.suggest.showStatusBar
स्थापना। यह टॉगलिंग विवरण को सरल बनाता है, और दिखाता है कि क्या पूर्णता डालने, बदलने या दोनों का समर्थन करती है।
थीम: गिटहब लाइट, फ़ॉन्ट: फिराकोड
उपरोक्त नमूने में, "सम्मिलित करें" परिणाम चुनने पर मठ.फर्शसिल
और "बदलें" परिणामों का चयन मठ.फर्श
.
नई Editor.suggest.insertMode
सेटिंग आपको यह कॉन्फ़िगर करने की अनुमति देती है कि क्या आप सम्मिलित करना या बदलना पसंद करते हैं। जब कोई सुझाव दोनों का समर्थन करता है, तो आपकी प्राथमिकता डिफ़ॉल्ट होगी।
सुझावों का चयन करने के लिए कर्सर ले जाएँ
अंतिम लेकिन कम से कम, अब आप कर्सर ले जा सकते हैं जबकि सुझाव दिखाई दे रहे हैं। उदाहरण के लिए, आप किसी शब्द के अंत में सुझावों को ट्रिगर कर सकते हैं, अधिक सुझाव देखने के लिए बाईं ओर घूम सकते हैं, और फिर शब्द को अधिलेखित करने के लिए प्रतिस्थापित करें का उपयोग कर सकते हैं।
थीम: गिटहब लाइट
चिंउंटी
एम्मेट में कस्टम स्निपेट वापस आ गए हैं। इसके अतिरिक्त, स्निपेट अब स्निपेट फ़ाइल को सहेजने या अपडेट करने पर स्वचालित रूप से ताज़ा हो जाते हैं emmet.extensionsPath
स्थापना।
स्रोत नियंत्रण
सोर्स कंट्रोल इनपुट बॉक्स कमिट मैसेज हिस्ट्री को सेव करता है
यह संबोधित करता है a महत्वपूर्ण लेख मांगना एससीएम प्रतिबद्ध इतिहास नेविगेट करने के लिए। दबाएँ ↑ (विंडोज़, लिनक्स यूपी) तथा ↓ (विंडोज़, लिनक्स नीचे) क्रमशः पूर्व और अगले कमिट प्रदर्शित करने के लिए। इनपुट बॉक्स की पहली और आखिरी स्थिति में सीधे जाने के लिए, दबाएं Alt संबंधित तीर कुंजी के साथ संयोजन के रूप में।
गिट: सबमेनू में टैग कमांड
टैग से संबंधित Git कमांड को इसमें जोड़ा गया है ... गिट मेनू।
गिट: रीबेस कमांड
एक नया गिट: रीबेस शाखा ... कमांड जोड़ा गया है जो आपको UI का उपयोग करके एक शाखा को रीबेस करने देता है।
गिट: रिकर्सिव क्लोन कमांड
उसके साथ गिट: क्लोन (पुनरावर्ती) कमांड, अब आप पुनरावर्ती रूप से Git रिपॉजिटरी को क्लोन कर सकते हैं, जिसमें इसके नेस्टेड Git सबमॉड्यूल भी शामिल हैं।
समयरेखा: इमोजी शोर्ट कोड प्रतिपादन
अब हम इमोजी शॉर्टकोड प्रस्तुत करते हैं, जैसे :मुस्कुराओ:
, टाइमलाइन व्यू में।
बोली
मार्कडाउन स्मार्ट सेलेक्ट
निम्नलिखित नए आदेशों का उपयोग करके मार्कडाउन दस्तावेज़ों में चयन को विस्तृत और छोटा करें:
- विस्तार करना: ⌃⇧⌘→ (विंडोज़, लिनक्स शिफ्ट+ऑल्ट+राइट)
- सिकोड़ना: ⌃⇧⌘← (विंडोज़, लिनक्स शिफ्ट + ऑल्ट + लेफ्ट)
चयन निम्नलिखित पर लागू होता है, और एक पारंपरिक पदानुक्रमित पैटर्न का अनुसरण करता है:
- हेडर
- सूचियों
- ब्लॉक उद्धरण
- बाड़ कोड ब्लॉक
- एचटीएमएल कोड ब्लॉक
- पैराग्राफ
जावास्क्रिप्ट और टाइपस्क्रिप्ट के लिए खाली ब्रेस स्वरूपण विकल्प
नई javascript.format.insertSpaceAfterOpeningAndBeforeClosingEmptyBraces
तथा typescript.format.insertSpaceAfterOpeningAndBeforeClosingEmptyBraces
स्वरूपण कॉन्फ़िगरेशन विकल्प नियंत्रित करता है कि रिक्त ब्रेसिज़ के बीच रिक्त स्थान डाले गए हैं या नहीं। इन सेटिंग्स के लिए डिफ़ॉल्ट मान सत्य है। उदाहरण के लिए, जावास्क्रिप्ट के लिए:
क्लास फू {doFoo () { } }
स्थापना "javascript.format.insertSpaceAfterOpeningAndBeforeClosingEmptyBraces": झूठा
और कोड परिणाम स्वरूपित करना:
क्लास फू {doFoo() {} // ध्यान दें कि स्पेस हटा दिया गया है। }
ब्राउज़र समर्थन
फ़ोल्डर डाउनलोड करें (एज, क्रोम)
नए का लाभ उठाना फ़ाइल सिस्टम एक्सेस ब्राउज़र में चलने वाला एपीआई, वीएस कोड अब फाइल एक्सप्लोरर से सभी फाइलों और फ़ोल्डरों को डिस्क पर डाउनलोड करने के लिए फ़ोल्डरों के लिए एक डाउनलोड कार्रवाई की पेशकश कर सकता है।
ध्यान दें: इसके लिए Microsoft Edge या Google Chrome के हाल के संस्करण की आवश्यकता है।
कार्यक्षेत्र अधिसूचना खोलें
यदि आप कोई फ़ोल्डर खोलते हैं जिसमें .कोड-कार्यक्षेत्र
शीर्ष स्तर पर फ़ाइलें, अब आप एक सूचना देखेंगे जो आपसे इसे खोलने के लिए कहेगी। डेस्कटॉप के लिए VS कोड में हमेशा ऐसा ही होता था, और अब यह ब्राउज़र में भी काम करेगा।
आकस्मिक बंद रोकें
एक नई सेटिंग window.confirm से पहले बंद करें
कार्यक्षेत्र को बंद करने या छोड़ने से पहले एक पुष्टिकरण संवाद दिखाने के लिए जोड़ा गया था।
संभावित मान हैं:
-
केवल कीबोर्ड
पुष्टिकरण केवल तभी दिखाया जाएगा जब आप बंद करने के लिए कीबाइंडिंग का उपयोग करते हैं (उदाहरण के लिए, डब्ल्यू (विंडोज़, लिनक्स Ctrl+W)). (चूक जाना) -
हमेशा
: पुष्टिकरण संवाद हमेशा दिखाया जाएगा, भले ही आप माउस के जेस्चर से बंद करें। -
कभी नहीं
: पुष्टिकरण कभी नहीं दिखाया जाएगा।
ध्यान दें: यह सेटिंग सभी मामलों को कवर नहीं कर सकती है। ब्राउज़र अभी भी पुष्टि के बिना किसी टैब या विंडो को बंद करने का निर्णय ले सकते हैं।
एक्सटेंशन में योगदान
गिटहब पुल अनुरोध और मुद्दे
पर काम जारी है गिटहब पुल अनुरोध और मुद्दे एक्सटेंशन, जो आपको पुल अनुरोधों और मुद्दों पर काम करने, बनाने और प्रबंधित करने की अनुमति देता है।
सभी नई सुविधाओं और अपडेट के बारे में जानने के लिए, आप पूरा देख सकते हैं 0.22.0. के लिए चैंज विस्तार का विमोचन।
दूरस्थ विकास
पर काम जारी है दूरस्थ विकास एक्सटेंशन, जो आपको एक कंटेनर, रिमोट मशीन, या का उपयोग करने की अनुमति देता है लिनक्स के लिए विंडोज सबसिस्टम (WSL) एक पूर्ण विशेषताओं वाले विकास परिवेश के रूप में।
1.51 में फ़ीचर हाइलाइट्स में शामिल हैं:
- टर्मिनल सत्रों को जारी रखने/फिर से जोड़ने की क्षमता।
- बेहतर पोर्ट फ़ॉरवर्डिंग अनुभव।
आप इसमें नई एक्सटेंशन सुविधाओं और बग समाधान के बारे में जान सकते हैं रिमोट डेवलपमेंट रिलीज नोट्स.
पूर्वावलोकन सुविधाएँ
पूर्वावलोकन सुविधाएँ रिलीज़ के लिए तैयार नहीं हैं, लेकिन उपयोग करने के लिए पर्याप्त कार्यात्मक हैं। जब तक वे विकास के अधीन होते हैं, हम आपकी प्रारंभिक प्रतिक्रिया का स्वागत करते हैं।
सेटिंग सिंक
सेटिंग सिंक अब एक्सटेंशन की वैश्विक स्थिति को सिंक्रनाइज़ करता है। एक्सटेंशन को राज्य को नए पेश किए गए का उपयोग करके सिंक करने के लिए प्रदान करना होगा सेटकीज़फॉरसिंक एपीआई।
प्रॉक्सी क्रेडेंशियल याद रखें
हम लॉगिन डायलॉग को ओवरहाल कर रहे हैं जो दिखाता है कि नेटवर्क कनेक्शन को प्रॉक्सी के साथ प्रमाणीकरण की आवश्यकता होती है। एक नई सेटिंग, window.enableExperimentalProxyLoginDialog: true
, इस नए अनुभव को सक्षम करेगा जिसे हम भविष्य के रिलीज में डिफ़ॉल्ट बनाने की योजना बना रहे हैं।
थीम: गिटहब लाइट
संवाद वीएस कोड विंडो के अंदर दिखाई देगा और क्रेडेंशियल्स को याद रखने का एक तरीका प्रदान करेगा ताकि आपको हर बार वीएस कोड शुरू करने पर उन्हें प्रदान न करना पड़े। क्रेडेंशियल्स को OS मानक क्रेडेंशियल स्टोर (macOS पर कीचेन, विंडोज़ पर विंडोज़ क्रेडेंशियल मैनेजर, और लिनक्स पर गनोम कीरिंग) में संग्रहीत किया जाएगा।
हम अभी भी प्रति सत्र केवल एक बार यह संवाद दिखाते हैं, लेकिन भविष्य में इस निर्णय पर फिर से विचार कर सकते हैं। यदि आपके द्वारा याद किए जाने के लिए चुने गए क्रेडेंशियल मान्य नहीं हैं, तो आपको संवाद फिर से दिखाई देगा। उन्हें फिर से प्रदान करना आपको उन्हें बदलने की अनुमति देता है।
कृपया इस विकल्प को सक्षम करें और हमें बताएं कि क्या कुछ हमारे द्वारा अपेक्षित रूप से काम नहीं करता है मुद्दा पर नज़र रखने वाला.
टाइपस्क्रिप्ट 4.1 बीटा सपोर्ट
वीएस कोड का समर्थन करता है टाइपस्क्रिप्ट 4.1 बीटा और रात बनाता है। 4.1 अद्यतन कुछ नई टाइपस्क्रिप्ट भाषा सुविधाएँ लाता है, जैसे कि के लिए समर्थन पुनरावर्ती सशर्त प्रकार, साथ ही टूलींग सुधार। एक फोकस क्षेत्र रहा है प्रारंभिक समर्थन जोड़ना के लिये @देख
JSDoc टिप्पणियों में टैग।
टाइपस्क्रिप्ट 4.1 नाइटली बिल्ड का उपयोग शुरू करने के लिए, बस इंस्टॉल करें टाइपस्क्रिप्ट नाइटली एक्सटेंशन. कृपया प्रतिक्रिया साझा करें और हमें बताएं कि क्या आप टाइपस्क्रिप्ट 4.1 के साथ किसी भी बग का सामना करते हैं।
विस्तार संलेखन
अपडेट किए गए एक्सटेंशन के नमूने
हमने अपना कुछ अपडेट किया है विस्तार के नमूने वीएस कोड डिफ़ॉल्ट शैलियों को शामिल करने के लिए जो हमारे रंग थीम टोकन से जुड़े हुए हैं। इसका मतलब है कि सामान्य तत्व (पाठ, बटन, इनपुट) थीम योग्य होंगे और उत्पाद में डिफ़ॉल्ट शैलियों से मेल खाते हैं। नीचे वे एक्सटेंशन दिए गए हैं जिनमें यह शामिल है:
- कस्टम-संपादक-नमूना
- वेबव्यू-नमूना
- वेबव्यू-व्यू-नमूना
पेड़ों में कोडिकॉन रंग
को अंतिम रूप देने के साथ थीम आइकन
रंग एपीआई, एक्सटेंशन लेखक कस्टम ट्री व्यू में कोडिकॉन पर थीम रंगों का उपयोग कर सकते हैं।
सिंक ग्लोबल स्टेट
एक्सटेंशन अब कुंजियां प्रदान करके अपनी वैश्विक स्थिति को सिंक कर सकते हैं, जिनके मूल्यों को नए पेश किए गए का उपयोग करके सेटिंग्स सिंक सक्षम होने पर सिंक्रनाइज़ किया जाना चाहिए। सेटकीज़फॉरसिंक
एपीआई में वैश्विक राज्य
स्मृति चिन्ह।
/** * उन कुंजियों को सेट करें जिनके मान उपयोगकर्ता-डेटा * जैसे कॉन्फ़िगरेशन, एक्सटेंशन और स्मृति चिन्ह को सिंक्रनाइज़ करते समय उपकरणों में सिंक्रनाइज़ किए जाने चाहिए। * * ध्यान दें कि यह फ़ंक्शन कुंजियों के पूरे सेट को परिभाषित करता है जिनके मान सिंक्रनाइज़ हैं: * - इसे एक खाली सरणी के साथ कॉल करने से इस स्मृति चिन्ह के लिए सिंक्रनाइज़ेशन बंद हो जाता है * - इसे एक के साथ कॉल करना गैर-रिक्त सरणी उन सभी कुंजियों को प्रतिस्थापित करती है जिनके मान सिंक्रनाइज़ हैं * * किसी भी कुंजी के सेट के लिए इस फ़ंक्शन को केवल एक बार कॉल करने की आवश्यकता है लेकिन * बार-बार कॉल करने में कोई हानि नहीं है। * * @param कुंजियाँ उन कुंजियों का समूह जिनके मान समन्वयित हैं। */ setKeysForSync (कुंजी: स्ट्रिंग []): शून्य;
टिप्पणी एक्सटेंशन अब एक नई संपत्ति के साथ एक टिप्पणी थ्रेड में उत्तर बटन की दृश्यता को नियंत्रित कर सकते हैं, कमेंट थ्रेड#कैन रिप्लाई
. जब यह पर सेट हो झूठा
, उपयोगकर्ताओं को कमेंट थ्रेड में रिप्लाई बटन या कमेंट बॉक्स नहीं दिखेगा।
प्रस्तावित विस्तार एपीआई
हर मील का पत्थर नए प्रस्तावित एपीआई के साथ आता है और विस्तार लेखक उन्हें आजमा सकते हैं। हमेशा की तरह, हम आपकी प्रतिक्रिया चाहते हैं। प्रस्तावित API को आज़माने के लिए आपको यही करना है:
- आपको अंदरूनी सूत्रों का उपयोग करना चाहिए क्योंकि प्रस्तावित एपीआई बार-बार बदलते हैं।
- आपके पास यह पंक्ति होनी चाहिए
पैकेज.जेसन
आपके एक्सटेंशन की फ़ाइल:"enableProposedApi": सच
. - के नवीनतम संस्करण को कॉपी करें
बनामकोड.प्रस्तावित.d.ts
अपने प्रोजेक्ट के स्रोत स्थान में फ़ाइल करें।
आप किसी ऐसे एक्सटेंशन को प्रकाशित नहीं कर सकते जो प्रस्तावित API का उपयोग करता हो। अगली रिलीज़ में ब्रेकिंग परिवर्तन हो सकते हैं और हम कभी भी मौजूदा एक्सटेंशन को तोड़ना नहीं चाहते हैं।
तह रेंज प्रदाता घटना बदलते हैं
फोल्डिंग रेंज प्रदाता संपादक को संकेत दे सकते हैं कि फोल्डिंग रेंज को अपडेट करने की आवश्यकता है onDidChangeFoldingRanges
प्रतिस्पर्धा।
अधिक जानकारी के लिए और प्रतिक्रिया देने के लिए, कृपया उपयोग करें अंक #108929.
पासवर्ड एपीआई
जारी काम के हिस्से के रूप में प्रमाणीकरण प्रदाता, हमने संवेदनशील जानकारी को संग्रहीत करने और पुनर्प्राप्त करने के लिए एपीआई की शुरुआत की है। आंतरिक रूप से, यह एक आवरण के रूप में कार्य करता है कीटर पुस्तकालय जो वीएस कोड रहस्यों को संग्रहीत करने के लिए उपयोग करता है।
/** * एक पासवर्ड प्राप्त करें जो कुंजी के साथ संग्रहीत किया गया था। यदि उस कुंजी से मेल खाने वाला कोई पासवर्ड नहीं है तो अपरिभाषित लौटाता है। * @param key जिस पासवर्ड के तहत पासवर्ड स्टोर किया गया था। */ निर्यात समारोह getPassword (कुंजी: स्ट्रिंग): तब योग्य; /** * पासवर्ड को किसी दी गई कुंजी के तहत स्टोर करें। * @param key पासवर्ड को स्टोर करने की कुंजी * @param value पासवर्ड */ निर्यात फ़ंक्शन सेटपासवर्ड (कुंजी: स्ट्रिंग, मान: स्ट्रिंग): तब योग्य; /** * भंडारण से पासवर्ड निकालें। * @param key जिस पासवर्ड के तहत पासवर्ड स्टोर किया गया था। */ निर्यात फ़ंक्शन हटाएंपासवर्ड (कुंजी: स्ट्रिंग): फिर योग्य; /** * पासवर्ड सेट या डिलीट होने पर फ़ायर होता है। */ निर्यात कॉन्स्ट onDidChangePassword: Event;
अभियांत्रिकी
वीएस कोड को विश्वसनीय प्रकार के अनुरूप बनाना
हमने वीएस कोड को "विश्वसनीय प्रकार" के अनुरूप बनाने का प्रयास जारी रखा है। लक्ष्य डोम-आधारित क्रॉस साइट स्क्रिप्टिंग कमजोरियों को रोकना है। विश्वसनीय प्रकारों के बारे में आप web.dev पर अधिक जान सकते हैं विश्वसनीय प्रकार साइट और हमारी प्रगति का अनुसरण करें अंक #103699.