2012-02-03 18 views
16

मैं विभिन्न वस्तुओं द्वारा मैन्युअल रूप से IntelliSense सूची को विस्तारित करना चाहता हूं। मैं आइटम द्वारा ट्रिगर की गई कार्रवाई के लिए ज़िम्मेदार होना चाहता हूं (यानी कोड पूर्ण करने और टूलटिप जानकारी)। इससे कोई फर्क नहीं पड़ता कि क्या सामान है।IntelliSense आइटम कैसे बढ़ाएं?

क्या यह विजुअलस्टूडियो ऐड-इन, रीशेपर/डीएक्सकोर या किसी अन्य प्लगइन के साथ संभव है?

पृष्ठभूमि:

आप में से कुछ एफओपी (फीचर-ओरिएंटेड प्रोग्रामिंग) पता हो सकता है। एफओपी को इंटेलिजेंस और एडिटर व्यवहार में विभिन्न बदलावों की आवश्यकता होगी।

संपादित करें:

एक और interesting post

+0

मुझे लगता है कि आप जो करने का प्रयास कर रहे हैं उसका दायरा विस्तार विधियों द्वारा हल नहीं किया गया है? http://msdn.microsoft.com/en-us/library/bb383977.aspx सोचा था कि मैं पूछूंगा, बस सुनिश्चित करने के लिए ... – kd7

+0

@ kd7: nope ..... – Matthias

+0

यदि आप बदलना चाहते हैं आईडीई का व्यवहार, तो आप निश्चित रूप से एक प्लगइन देख रहे हैं। यदि आप आर # प्लगइन ढांचे के भीतर क्या करना चाहते हैं, तो यह आपके स्वयं के वीएस प्लगइन लिखने से आसान होगा, लेकिन बाद वाला निश्चित रूप से करने योग्य है। – AakashM

उत्तर

15

यह writing a ReSharper plugin द्वारा निश्चित रूप से बहुत आसानी से किया जा सकता है।

  • ICodeCompletionItemsProvider को लागू जो अतिरिक्त IntelliSense आइटम प्रदान करेगा द्वारा प्रारंभ। ItemsProviderOfSpecificContext<TContext> (TContextCSharpCodeCompletionContext के साथ यदि आप सी # कोड पूरा करने में रुचि रखते हैं) के उत्तराधिकारी का सबसे आसान तरीका है।

  • आपका प्रदाता AddLookupItems() के कार्यान्वयन में अतिरिक्त आइटम जोड़ देगा। आपके पास ILookupItem का कस्टम कार्यान्वयन प्रदान करने का मौका है: Accept() इस इंटरफ़ेस की विधि को तब कॉल किया जाएगा जब उपयोगकर्ता पूर्ण होने वाले पॉपअप में आइटम चुनता है। आपको जिस कोड की आवश्यकता है उसे निष्पादित करने का आपका मौका यहां दिया गया है।

ध्यान दें कि यह जानकारी R # 6.1/7.0 के लिए है। मुझे नहीं लगता कि यह पिछले संस्करणों में बहुत अलग है। जाहिर है, आपको काम करने के लिए विजुअल स्टूडियो इंटेलिसेन्स के बजाय रीसर्पर इंटेलिसेन्स को सक्षम करना होगा।

3

वीएस -2010 एक्सएमएल संपादक के लिए अनुकूलित इंटेलिसेन्स C:\Program Files\Microsoft Visual Studio 10.0\Xml\Schemas फ़ोल्डर में अनुकूलित xsd फ़ाइलों को डालकर जोड़ा जा सकता है लेकिन मुझे लगता है कि आप कुछ और ढूंढ रहे हैं।

आपको Creating and Using IntelliSense Code Snippets पर एक नज़र रखना चाहिए और यह तय करना चाहिए कि आप क्या खोज रहे हैं। प्रोग्रामर.स्टॉक एक्सचेंज पर यह question भी उपयोगी हो सकता है। यह question भी ऐसा लगता है जो CSharpIntellisensePresenter (नि: शुल्क) का सुझाव देता है।

+0

कोड स्निपेट्स के पास इसके साथ कुछ लेना देना नहीं है ... – Fraser

+0

@ फ़्रेसर, यही कारण है कि यह केवल एक सुझाव था, ठोस समाधान नहीं। मैंने उनसे एक नज़र डालने और फैसला करने के लिए कहा। यदि आप सुनिश्चित हैं कि स्निपेट पूरी तरह बेकार हैं तो आप मेरा जवाब संपादित कर सकते हैं और उस लिंक को हटा सकते हैं। या आप मुझे बता सकते हैं कि आप निश्चित हैं और मैं लिंक को हटा सकता हूं। धन्यवाद। –

+0

यह सुझाव दे रहा है कि उसे ऐसी किसी चीज़ पर नज़र डालना चाहिए जो पूरी तरह से असंबंधित है, इसलिए मैंने -1 क्यों दिया, यही वह वोट है जो गलत है, जो गलत हैं और प्रयास की कमी दिखाते हैं http://stackoverflow.com/privileges/वोट-डाउन अगर आपने जो लिंक दिया है उसे पढ़ा है, तो यह आपके लिए स्पष्ट होगा, नहीं? – Fraser

0

शायद रीशेर्पर के लाइव टेम्पलेट्स आपकी मदद कर सकते हैं (रीशेपर-> लाइव टेम्पलेट्स ...)।

संबंधित मुद्दे