मैं आईडीई फीचर्स के उचित व्यवहार को दस्तावेज करने का एक बड़ा प्रशंसक हूं, जिसमें कोडिंग प्रवाह पर सूक्ष्म लेकिन महत्वपूर्ण प्रभाव पड़ता है - ऑटो-समापन चयन और टिप्पणी/असम्बद्ध कोड जैसी चीजें आपको शायद नहीं पता कि आप इसका लाभ उठा सकते हैं लेकिन उस दिन के अंत में आप की तुलना में थोड़ा अधिक किया गया था। मैं आशा करता हूं कि अन्य भाषा सेवाओं का उपयोग करने के लिए मुझे फीचर (ओं) को शामिल करना होगा, इसके बाद मेरे दैनिक कोडिंग जीवन में सुधार होगा। "असली" स्मार्ट इंडेंट, यानी विजुअल स्टूडियो 2008 सी # संपादक, उन सुविधाओं में से एक है।स्मार्ट इंडेंट एल्गोरिदम दस्तावेज़ीकरण?
मूल ब्लॉक कोड इंडेंटेशन उचित रूप से सीधा है और नौकरी पाने के लिए उचित समय में एक साथ हैक किया जा सकता है। दूसरी तरफ, ट्रू स्मार्ट इंडेंट, संभवतः सबसे तकनीकी रूप से चुनौतीपूर्ण कार्य है जिसे मुझे आईडीई में लागू करना पड़ा है, और मैंने अपना निष्पक्ष हिस्सा लागू किया है। यहां तक कि फ्लाई-ऑन-फ्लाई स्वचालित कोड रीफॉर्मिंग भी आसान है; यह भारी उठाने के लिए सिर्फ स्मार्ट इंडेंट को रोकता है।
मैं सामान्य उद्देश्य स्मार्ट इंडेंट एल्गोरिदम के उच्च स्तरीय चर्चाओं की तलाश में हूं। विशेष रूप से, मैं या तो स्मार्ट इंडेंट रणनीतियों, या सभी सामान्य और "किनारे" मामलों का एक उद्देश्य वर्णन ढूंढ रहा हूं जिन्हें दोहराने योग्य, बग-मुक्त परिणाम सुनिश्चित करने के लिए परीक्षण किया जा सकता है। आखिरकार, मैं कार्यक्षमता का विस्तृत वर्कफ़्लो, वास्तव में सुविधा को कार्यान्वित करने के लिए एक ठोस नींव प्रदान करना चाहता हूं, और आखिर में एक भाषा-विशिष्ट संस्करण को जोड़ना और इसे अपनी भाषा सेवाओं में एकीकृत करना चाहता हूं।
पीएस: विजुअल स्टूडियो 2010 के सी # संपादक में इस सुविधा में कई छोटी कीड़े हैं। इसे स्वयं लागू करने के बाद, मुझे इसे पॉलिश करने के लिए किए गए कार्यों के लिए एक नया सम्मान है।
संपादित करें (8/25): मुझे लगता है मैं कैसे लगता है कि जब स्मार्ट मांगपत्र एक कोड टिप्पणी के अंदर है चीजों को संभाला जाना चाहिए के लिए write down a draft the rules में कामयाब रहे। मैं शायद नियमों पर सी ++/सी # परिप्रेक्ष्य से काम कर रहा हूं, लेकिन बाद में उन्हें अन्य भाषाओं के पहलुओं के लिए पैरामीटरकृत करने में सक्षम होना चाहिए।
@ क्रिस: दो लिंक के बिना मैंने वापस रखा, आप दो विशेषताओं के दायरे को नहीं बता सकते हैं और मैंने उन्हें कितनी सावधानी से सोचा है। –
हाइपरलिंक के साथ, यह स्पैम imho है। – ChrisW
@ क्रिस: यही कारण है कि मैंने एक को छोड़ दिया, लेकिन दो नहीं जो मेरे ब्लॉग –