जैसा कि 2018 समाप्त हो गया है, अब भविष्य की ओर देखने का समय है। हम आम तौर पर 6 से 12 महीने देखते हैं और उन विषयों को स्थापित करते हैं जिन पर हम काम करना चाहते हैं।
जब हम जाते हैं तो हम कुछ सूचीबद्ध बदलावों के बारे में सीखते हैं और उनका मूल्यांकन करते हैं। इस प्रकार, हम विषयों को जोड़ या छोड़ सकते हैं।
हम कुछ पहलों का वर्णन "जांच" के रूप में करते हैं, जिसका अर्थ है कि अगले कुछ महीनों में हमारा लक्ष्य बेहतर फीचर काम का निर्धारण करने से पहले समस्या और संभावित समाधानों को बेहतर ढंग से समझना है। एक बार जांच हो जाने के बाद, हम अपनी योजना को अपडेट करेंगे, या तो पहल को रद्द कर देंगे या इसके लिए प्रतिबद्ध होंगे।
हमेशा की तरह, हम आपकी प्रतिक्रिया सुनेंगे और ज़रूरत पड़ने पर अपनी योजनाओं को अपनाएँगे।
जीथब पर मूल
एनोटेशन की किंवदंती:
मार्क | विवरण |
---|
गोली | काम शुरू नहीं हुआ |
चेक मार्क | काम पूरा हुआ |
 | काम चल रहा है |
 | खिंचाव लक्ष्य |
विषय-वस्तु
हमारा रोडमैप निम्नलिखित विषयों को शामिल करता है:
- एक्सेसिबिलिटी फीचर्स पर भरोसा करने वाले किसी भी व्यक्ति के लिए सर्वश्रेष्ठ संपादक बनें।
- प्रदर्शन, मापनीयता, सेवाक्षमता, सुरक्षा
- सबसे वांछित उपयोगकर्ता सुविधाओं में से कुछ से निपटने
- चमकाने और डिजाइन जलपान की लगातार धीमी चाल
- वृद्धिशील रूप से पहले से मौजूद सुविधाओं में सुधार
- जिम्मेदार रूप से उन एक्सटेंशन को सक्षम करें जिनकी व्यापक आवश्यकताएं हैं
बुनियादी बातों
VS कोड को एक उत्कृष्ट सुलभ डेवलपर टूल बनाएं। हम इनपुट और मार्गदर्शन प्राप्त करने के लिए हमारे समुदाय के साथ काम करेंगे, और हमें ईमानदार रखने के लिए हमें आपकी आवश्यकता है।
सभी प्लेटफ़ॉर्म पर उपयोगकर्ताओं के लिए अनुमानित और उपयुक्त सीमा के भीतर स्टार्ट-अप बार रखें और बड़े कार्यक्षेत्र के लिए समग्र प्रदर्शन में सुधार करें:
- स्टार्ट-अप पर कम कोड लोड करें और तेजी से रेंडर दृष्टिकोण पर विस्तार करके कार्यक्षेत्र की बहाली के समय में सुधार करें।
एक नया ट्री विजेट लागू करें जो बेहतर तरीके से कार्य करता है और इसे कार्यक्षेत्र (एक्सप्लोरर, खोज, सेटिंग्स, रूपरेखा, डीबगिंग) में अपनाता है।
- सर्विसबिलिटी में सुधार
वीएस कोड के समग्र प्रदर्शन को नकारात्मक रूप से प्रभावित करने वाले एक्सटेंशन की पहचान करना आसान बनाएं।
कार्यक्षेत्र
- कार्यक्षेत्र लेआउट
- वियोज्य कार्यक्षेत्र भागों के लिए समर्थन हमारी सबसे उत्कृष्ठ सुविधा अनुरोध है, जिसके कारण वास्तु संबंधी मुद्दों को लागू करना चुनौतीपूर्ण है। हम पता लगाएंगे कि हम इस सीमा के आसपास कैसे काम कर सकते हैं। यह जांच टर्मिनलों (2 सबसे अपवोट फीचर अनुरोध) और संपादकों पर ध्यान केंद्रित करेगी।
अधिक लचीला पैनल / साइडबार लेआउट सक्षम करें।
कार्यक्षेत्र में पेड़ों में फ़िल्टरिंग और तेज़ कीबोर्ड नेविगेशन प्रदान करें।- न केवल साइड बार या पैनल में, बल्कि एक संपादक में भी खोज परिणाम दिखाएं। इससे हम प्रत्येक मैच के लिए अतिरिक्त संदर्भ जानकारी दिखा सकते हैं।
- बड़े कार्यस्थानों में फ़ाइल एक्सप्लोरर के साथ काम करने में सुधार करें
- फ़ाइलों और फ़ोल्डरों के 'वर्किंग सेट' की जांच करें
एक्सप्लोरर में फ्लैटिंग फ़ोल्डर पदानुक्रम का अन्वेषण करें
- कार्यक्षेत्र में समृद्ध कस्टमाइज़ेबिलिटी को सुरक्षित रूप से प्रदान करने की जांच करें
- कस्टम व्यूलेट और पैनल की जांच करें।
- स्वागत पृष्ठ के तुलनीय कस्टम संपादकों की जाँच करें।
UX
- पूरे बोर्ड में प्रस्तुति और व्यवहार में निरंतर सुधार करना जारी रखें। उदाहरणों में शामिल हैं:
हार्मोनाइज होवर, पूरा आइटम, पूरा आइटम विवरण
शास्त्र- स्वागत पृष्ठ
टर्मिनल ड्रॉपडाउन के बजाय टैब का उपयोग करें
- विंडोज पर धाराप्रवाह डिजाइन को एकीकृत करने का तरीका जानें
संपादक
- व्याकरण के दुरुपयोग से संपादक को अलग करने की जाँच करें।
- सिमेंटिक कलरिंग के लिए सपोर्ट की जांच करें
- जांच करें कि टेक्स्टमेट व्याकरण के रखरखाव को कैसे सरल बनाया जाए
- स्टैंडअलोन मोनाको संपादक में स्थानीयकरण समर्थन वापस लाएं। जब वीएस कोड के लिए भाषा पैक के लिए समर्थन जोड़ा गया था तो यह समर्थन निलंबित कर दिया गया था।
डब्लूएसएल सपोर्ट
डब्लूएसएल समर्थन में सुधार करें।- जांच करें कि हम WSL में उपलब्ध उपकरणों का लाभ उठाने के लिए एक्सटेंशन कैसे सक्षम कर सकते हैं।
- WSL के लिए आवश्यक परिवर्तनों द्वारा अन्य परिदृश्यों की जांच की जा रही है
बोली
प्रोग्रामिंग भाषाओं के शब्दार्थों का बेहतर पालन करने के लिए 'विस्तार का चयन करें'।- जटिल त्रुटि विवरण जैसे कि रिएक्ट या वीयू के लिए टाइपस्क्रिप्ट द्वारा उत्पन्न लोगों को नेविगेट करने और पेश करने के लिए समर्थन में सुधार करें।
- कॉल पदानुक्रम और प्रकार पदानुक्रम के लिए सहायता प्रदान करने के लिए प्रोग्रामिंग भाषा एक्सटेंशन सक्षम करें।
टाइपप्रति
हम टाइपस्क्रिप्ट और जावास्क्रिप्ट दोनों के लिए सबसे अमीर कोड संपादन, नेविगेशन और समझने के अनुभव देने के लिए टाइपस्क्रिप्ट टीम के साथ गहराई से सहयोग करना जारी रखेंगे। टाइपस्क्रिप्ट रोडमैप भी देखें।
इसे टाइपस्क्रिप्ट सर्वर प्लगइन के रूप में चलाकर tslint के एकीकरण में सुधार करें।
डिबग
- डेटा ब्रेकप्वाइंट का समर्थन करें
- प्रोग्रामिंग भाषा के बारे में ज्ञानवर्धक का लाभ उठाकर होवरिंग और इनलाइन मूल्यों में सुधार करें
सामान्य कॉन्फ़िगरेशन के लिए डिबगिंग व्यंजनों का दस्तावेजीकरण करना जारी रखें
एक्सटेंशन
उपयोगकर्ताओं का विस्तार
- कार्यक्षेत्र को फिर से लोड किए बिना एक एक्सटेंशन स्थापित करने का समर्थन करें। यह हमारा तीसरा सबसे उन्नत फीचर अनुरोध है ।
Developer: Show Running Extensions
द्वारा दिखाए गए रनटाइम जानकारी को एकीकृत करें Developer: Show Running Extensions
मौजूदा एक्सटेंशन UI जैसे एक्सटेंशन व्यूलेट और एक्सटेंशन संपादक में Developer: Show Running Extensions
।- विस्तार अनुशंसा प्रणाली में सुधार करें।
- हम एक्सटेंशन की खपत को अधिक सुरक्षित बनाते हैं और इस प्रक्रिया को बेहतर बनाते हैं कि हम दुर्भावनापूर्ण एक्सटेंशन कैसे संभालते हैं।
- मौजूदा प्रक्रिया ने इवेंट-स्ट्रीम समस्या के रूप में काम किया, लेकिन हमने यह भी सीखा कि सुधार के लिए जगह है: एक्सटेंशन के किसी विशेष संस्करण को अनइंस्टॉल करने का समर्थन, इस बात की जानकारी प्रदान करना कि एक्सटेंशन की स्थापना रद्द क्यों की जा रही है, स्वचालित रूप से फिर से स्थापित करें जब मुद्दा ठीक हो जाए तो विस्तार करें।
- केवल हस्ताक्षरित एक्सटेंशन सक्रिय करने के लिए समर्थन जोड़ें (अगला भाग देखें)।
विस्तार लेखक
- अपने एक्सटेंशन को बेहतर बनाने के लिए विस्तार लेखकों के साथ सहयोग करें। उदाहरण हैं: इंस्टॉल और सक्रियण को बेहतर बनाने के लिए
vscode
का उपयोग करें, एक एक्सटेंशन की निर्भरता को कम करें, यह सुनिश्चित करें कि vscode
केवल एक विकास निर्भरता है।
एक्सटेंशन स्थापना समय पर अतिरिक्त प्लेटफ़ॉर्म विशिष्ट घटकों को स्थापित करने के लिए एक्सटेंशन सक्षम करें।- हस्ताक्षरित एक्सटेंशन के प्रकाशन का समर्थन करें।
- सत्यापित प्रकाशकों के लिए समर्थन जोड़ें।
वीएस कोड एक्सटेंशन में योगदान
हमारी टीम कई एक्सटेंशन में योगदान करती हैं जो बाजार में उपलब्ध हैं।
हमारा मुख्य ध्यान निम्नलिखित एक्सटेंशन पर होगा:
हम निम्नलिखित एक्सटेंशन जारी रखेंगे:
सहायक घटक और प्रौद्योगिकी में योगदान
VS कोड प्रौद्योगिकियों की एक विस्तृत श्रृंखला के माध्यम से संभव है। नीचे उन तकनीकों के उदाहरण हैं जिनमें हम विशेष रूप से सक्रिय हैं।
भाषा सर्वर प्रोटोकॉल
समुदाय से समर्थन के साथ भाषा सर्वर प्रोटोकॉल को परिष्कृत और बेहतर करना जारी रखें।
एक भाषा सर्वर इंडेक्स फॉर्मेट (LSIF, "की तरह उच्चारण करें") को परिभाषित करें जो एक लैंग्वेज सर्वर को उनकी भाषा की बुद्धिमत्ता को बनाए रखने में सक्षम बनाता है, ताकि यह बाद में एलएसपी अनुरोधों का उत्तर पैमाने पर उपयोग कर सके (उदाहरण के लिए, होवर करें और परिभाषा पर जाएं )।
डीबग एडाप्टर प्रोटोकॉल
समुदाय से समर्थन के साथ डिबग एडाप्टर प्रोटोकॉल को परिष्कृत और सुधार करना जारी रखें।
डीएपी सुविधाओं के लिए अधिक यूआई का खुलासा करें जो वर्तमान में वीएस कोड डीबगिंग यूआई में सामने नहीं आए हैं। इसमें लोड की गई स्क्रिप्ट UI को कोर में ले जाना शामिल है।
xterm.js
पार्सिंग और आंतरिक लाइन अभ्यावेदन में सुधार के लिए xterm.js
समुदाय के साथ काम करें
विंडोज पर conpty
- वेबलॉग आधारित प्रतिपादन के माध्यम से कैनवास आधारित प्रतिपादन की जांच करें
- टर्मिनल का आकार बदलने पर लाइनों को पुन: प्रवाहित करें