2011-01-31 14 views
9

मैं पुनर्विक्रेता के साथ वीएस 2010 का उपयोग कर रहा हूं। मैं एक वर्ग कहा जाता ConfigParserTests और फिररिशेर्पर (या विजुअल स्टूडियो) ऑटो पूर्णता

new ConfigParser(

लिखते हैं तो कोड होगा स्वत: पूर्ण करने के लिए

new ConfigParserTests()

जो नहीं है कि मैं क्या चाहता हूँ। इस बुरा फीचर को अक्षम करने का कोई विचार।

[संपादित करें]

क्या चाहते है

new ConfigParser()

को लिखने के लिए "Esc" दबाने के बिना है। इस मामले में मैं टीडीडी का उपयोग कर रहा हूं इसलिए ConfigParser मौजूद नहीं है।

[/ संपादित करें]

मैं कुछ भी आपके लिए उपयोगी साबित बिना दोनों ReSharper और वी.एस. IntelliSense मेनू में चारों ओर देख की है।

उत्तर

3

Resharper \ Options का चयन करें। बाईं ओर की सूची से, Enirionment \ Intellisence \ Completion व्यवहार का चयन करें।

5

यह स्पष्ट नहीं है कि क्या आप के बारे में जो वर्ग के नाम उस में भरने, या कोष्ठकों शिकायत कर रहे:

फिर "के साथ स्वचालित रूप से पूरा एक आइटम" के अंतर्गत चेक बॉक्स को अक्षम करें। मैं दोनों को संबोधित करूंगा।

यदि आप जिस कक्षा का उपयोग करने का प्रयास कर रहे हैं वह किसी अन्य नामस्थान में है, और आपने अभी तक उपयुक्त using नहीं जोड़ा है, तो कोड पूर्णता केवल वही कर रही है जो आप उम्मीद करेंगे - आपने बताया कि कौन से नेमस्पेस का उपयोग करना है, और आपने इसे ConfigParser के साथ उपयोग करने के लिए नहीं बताया; इसलिए यह अपेक्षाकृत निकटतम मैच का उपयोग करता है।

लेकिन रीशेपर में शॉर्टकट हैं जो आपको कक्षा ढूंढकर और using जोड़कर काम सहेज सकते हैं। इस मामले के लिए, मैं सुझाव दूंगा कि आप ReSharper में different Ctrl+Space options देखें। आप new cp < Ctrl + Alt + Space > और रीशेपर आपको एक पॉप-अप मेनू दे सकते हैं, यह पूछने के लिए कि क्या आपका मतलब ConfigParser या ConfigParserTests है। जब आप अपनी इच्छानुसार चयन करने के लिए एंटर दबाते हैं, तो यह आपकी फ़ाइल के शीर्ष पर आवश्यक using जोड़ देगा, और new ConfigParser() को कोष्ठक के बीच कर्सर के साथ पूरा करेगा।

(ConfigParser वर्ग तक मौजूद नहीं है, तो वह ऐसे मामलों में जहां आप कोड पूरा होने नहीं करना चाहती है। है बस new ConfigParser लिखते हैं और फिर अपने खुला कोष्ठक लिखने से पहले Esc मारा।)

यदि आपका समस्या यह है कि यह एक करीबी माता पिता को जोड़ता है, इस बात से अवगत रहें कि यदि आप ) टाइप करते हैं तो रीशर्पर दूसरे करीबी कोष्ठक नहीं जोड़ेंगे - यह पहचान जाएगा कि आप एक पैरेंट टाइप कर रहे हैं जिसे पहले से जोड़ा गया है, इसलिए यह कर्सर को बस ले जायेगा सही। अगर किसी कारण से आप अभी भी अपने लिए खुले माता-पिता को पूरा नहीं करना चाहते हैं, तो @jdv-Jan de Vaan's answer बताता है कि इस वरीयता को कहां बदलना है।

+0

+1: मुझे वह याद होगा। –

+0

यह सब कीबोर्ड शॉर्टकट के बारे में है। – MrBoJangles

5

जब TDD कर आप वी.एस. IntelliSense सुझाव मोड में बजाय सामान्य पूरा होने मोड के रखना चाहिए।

अंतर वर्णित here

दुर्भाग्य से Resharper IntelliSense अधिक लेता है ताकि आप ReSharper निष्क्रिय बिना मोड को बदल नहीं सकते है।

7

ओपन विकल्प विंडो, इंटेलिजेंस> ऑटोपॉपअप पर नेविगेट करें।

Changing Resharper auto-complete behaviour


जैसा कि आप देख, आप प्रत्येक एकल मामले के लिए चुन सकते हैं::

  • नहीं है और आप स्वत: पूर्ण विकल्प कई मामलों के अनुरूप और भाषा के अनुसार वर्गीकृत देखेंगे प्रदर्शन।

  • प्रदर्शन लेकिन पूर्व निर्धारित नहीं करें। (आपके मामले के लिए उचित लगता है)

  • प्रदर्शन और पूर्व निर्धारित करें। (डिफ़ॉल्ट)


विभिन्न विकल्प अलग मामलों या भाषाओं में चुना जा सकता है। उदाहरण के लिए, आप सी # में अलग व्यवहार निर्दिष्ट कर सकते हैं:

  • डॉट के बाद

  • 'नए'

  • दस्तावेज़ में टिप्पणी

  • पत्र और अंक के बाद

  • जहां मूल्य की उम्मीद है

HTH

0

आप ReSharper 6.0 का उपयोग कर रहे हैं, तो मैं 6.1 के लिए नवीनीकरण के रूप में वहाँ 6.0 में शुरू की है और 6.1 में तय कीड़े preselecting के इन प्रकार के एक बहुत कुछ होने पर होता।

0

करें Resharper \ विकल्प \ पर्यावरण \ Intellisence \ समापन इन मुद्दों के आसपास पाने के लिए जैन को सहारा देने के व्यवहार फिर "पूरा होने के बाद स्वचालित रूप से ब्रांड्स को सम्मिलित करें: वास्तव में ओल्ड मैन वॉयस मैं अपने स्वयं के(), केवल ओपनिंग, या यंग हिप कॉड टाइप करना चाहता हूं एर डुड मुझे यह सब करने के लिए resharper पसंद है आदमी