Visual Studio 2008 में क्षेत्र-तह को स्थायी रूप से अक्षम कैसे करें


106

किसी को पता है कि दृश्य स्टूडियो 2008 में कोड तह बंद कैसे करें? मेरे कुछ सहकर्मी इसे पसंद करते हैं, लेकिन मैं व्यक्तिगत रूप से हमेशा सभी कोड देखना चाहता हूं, और कभी नहीं चाहता कि कोड दृष्टि से बाहर हो। मैं एक ऐसी सेटिंग चाहता हूं जिसका अर्थ है कि विज़ुअल स्टूडियो की मेरी कॉपी कभी भी #regionsबॉडी या फ़ंक्शन नहीं करती है।


10
पूरी तरह से गलत है कि क्षेत्र-प्रियतम के रूप में। मेरी गलती।
जेफ येट्स

12
अपने क्षेत्रों को पसंद करना मेरे कार्यालय में पहले से ही प्रतिबंधित है;)
स्टीव कूपर

भयंकर प्रश्न पूछना। जब आप एक पी में विशेषज्ञ बन जाते हैं। भाषा आप अपनी फ़ाइलों में प्यार कोड तह करना होगा।
बिटरब्लू

7
नहीं, यह एक शैली का सवाल है, न कि विशेषज्ञता का। मैं वास्तव में लंबी कक्षाओं और कार्यों को नापसंद करता हूं; कोड तह आपको उस कोड को प्रबंधित करने में मदद करता है जो बहुत लंबा हो जाता है। लगभग 150-200 पंक्तियों से अधिक लंबी फाइलें मुझे चेतावनी देती हैं कि कक्षा फिर से तैयार करने के लिए तैयार है।
स्टीव कूपर

जवाबों:


138

संपादित करें: मैं इस दूसरे जवाब की सलाह देता हूं

टूल्स-> विकल्प मेनू पर जाएं। Text Editor-> C # -> उन्नत पर जाएं। "जब फाइलें खुलें तो आउटलाइनिंग मोड दर्ज करें" को अनचेक करें।

यह सभी सी # कोड फ़ाइलों के लिए क्षेत्रों सहित सभी रूपरेखा को अक्षम कर देगा।


11
इस विकल्प को अनचेक करना पूरी तरह से रूपरेखा को अक्षम करता है। क्या कहीं और एक सेटिंग है जो फ़ाइल खोलने पर कोड में विस्तारित सभी क्षेत्रों को प्रदर्शित करेगी?
डर्क वोल्मार

मुझे लगता है कि आपको ऐसा करने के लिए मैक्रोज़ का उपयोग करना होगा, लेकिन मैं इसे पूरा करने के लिए कोड नहीं जानता।
ग्रेग

1
सबसे अधिक कष्टप्रद "सुविधा"
क्रिश्चियन कुटेबैक

विकल्प स्थान VS 2013 में चला गया : पाठ संपादक -> C # -> दृश्य, बाह्य विवरण ब्लॉक।
इडबरी

क्या कोई समझा सकता है कि आउटलाइनिंग मोड क्या है?
कर्नल पैनिक

56

स्वीकृत उत्तर सभी कोड को बंद कर देता है। अगर आप #region फोल्डिंग को डिसेबल करना चाहते हैं, लेकिन कमेंट्स, लूप्स, मेथड्स आदि को मैंने एक प्लगइन लिखा है जो आपके लिए ऐसा करता है।

# ब्रेस्ट को कम (मुफ्त में) चूसें:

http://visualstudiogallery.msdn.microsoft.com/0ca60d35-1e02-43b7-bf59-ac7deb9afbca

  • फ़ाइल खोलने पर क्षेत्रों का विस्तार करें
  • वैकल्पिक रूप से क्षेत्रों को ढहने से रोकें (लेकिन फिर भी अन्य कोड को ढहाने में सक्षम हों)
  • # भाग / # क्षेत्र रेखाओं को छोटी, हल्की पृष्ठभूमि दें ताकि वे कम ध्यान देने योग्य हों (एक विकल्प भी)
  • C # और VB में काम करता है (लेकिन केवल VS 2010/2012 में, 2008 के लिए समर्थित नहीं)

क्षेत्र उपकरण स्क्रीनशॉट


11
इसके लिए धन्यवाद, यह सभी रूपरेखा को अक्षम करने के बजाय एक बेहतर और अधिक कोमल दृष्टिकोण प्रतीत होता है।
विवलिन

1
महान! मैं खुश हूँ कि आपको यह पसंद है।
नॉटसन

वीएस 2013 संस्करण के लिए कोई योजना? स्रोत उपलब्ध है? मुझे यकीन है कि कोई 2013 समर्थन जोड़ने के लिए तैयार होगा।
चक कॉनवे

4
वीएस 2017 के लिए आशा।
निक पेंटर

10

आप जेनरेट किए गए कोड पर रीजन-रैपिंग को भी अक्षम कर सकते हैं (जैसे जब आप किसी इंटरफ़ेस को ऑटो-इम्प्लीमेंट करने के लिए विजुअल स्टूडियो शॉर्टकट का उपयोग करते हैं)।

alt text http://dusda.com/files/regionssuck.png


मुझे यह उपकरण> विकल्प> पाठ संपादक> C #> उन्नत> कार्यान्वयन इंटरफ़ेस में मिला#Region के साथ अचयनित चारों ओर अचयनित कोड । एक बार फिर धन्यवाद।
क्रश

9

विकल्प / पाठ संपादक / सी # / उन्नत / फाइल खोलते समय रूपरेखा मोड दर्ज करें


8

यह स्थायी नहीं है, लेकिन कीस्ट्रोक्स Ctrl-M Ctrl-L एक फ़ाइल में क्षेत्रों का विस्तार करता है


4

इसके अलावा, सभी क्षेत्रों का विस्तार / पतन टॉगल करने का एक त्वरित तरीका है: CTRL + M + L


2

मैंने संबंधित-लेकिन-नहीं-डुप्लिकेट थ्रेड में एक उत्तर पोस्ट किया है जो यहां कुछ लोगों की मदद कर सकता है। मैंने विस्तृत किया कि मैक्रोज़ कैसे बनाया जाए जो कि #region और #endregion निर्देशों को टिप्पणी करने के लिए एक साथी के साथ, उन्हें पुनः सक्रिय करने के लिए एक इकाई के # भाग को निष्क्रिय कर देगा। #Regions के साथ Ctrl + M + O / Collapse करने के लिए परिभाषाएँ फ़ंक्शन ठीक वही करता है जो मैं चाहता हूँ। मुझे आशा है कि यह अपने आप के लिए किसी के लिए उपयोगी है।

क्षेत्रों को छोड़कर परिभाषाओं को संक्षिप्त करना


1

यह विकल्प केवल C # में उपलब्ध है और C / C ++ (Visual Studio 2005) में उपलब्ध है। C / C ++ फ़ाइलों में आउटलाइनिंग को अक्षम करने के लिए आपको आउटलाइनिंग के रंग को संपादक के बैकग्राउंड कलर में बदलकर एक ट्रिक बनाने की आवश्यकता है। ऐसा करने के लिए उपकरण> विकल्प> पर्यावरण> फ़ॉन्ट्स और रंग> बंधनेवाला पाठ> बदलें "आइटम हमेशा के लिए" रंग सफेद (या जो भी आपकी पृष्ठभूमि का रंग है) पर जाएं।


यह! यह वही है जिसकी मुझे तलाश है! वास्तव में एक कष्टप्रद "सुविधा" में इस अंतर्दृष्टि की सराहना करें कि मैं महीनों (यदि वर्ष नहीं) के लिए हत्या करना चाहता हूं!
jerhewet

@jerhewet इस समाधान का उपयोग करके आप मुसीबत में पड़ सकते हैं यदि आप गलती से उस सफेद क्षेत्र पर क्लिक करते हैं और क्षेत्र तह करते हैं, तो इसे प्रकट करने के लिए आपको एक अदृश्य क्षेत्र पर क्लिक करने का लक्ष्य बनाना होगा।
Czarek Tomczak

0

मैंने एक पर्यावरणविद के साथ मेरे लिए समस्या का समाधान किया:

  1. मैक्रोएडिटर प्रारंभ करें (alt + f11)
  2. खुला मैक्रोप्रोजेक्ट / एन्वायर्नमेंट ईवेंट्स
  3. Follwing कोड पेस्ट करें:

    Private Sub DocumentEvents_DocumentOpened(ByVal Document As EnvDTE.Document) Handles DocumentEvents.DocumentOpened
        If (Not Document Is Nothing) Then
            If (Document.FullName.ToLower().EndsWith(".cs")) Then
                Try
                    DTE.ExecuteCommand("Edit.ExpandAllOutlining")
                Catch ex As Exception
                End Try
            End If
        End If
    End Sub

    Private Sub WindowEvents_WindowActivated(ByVal GotFocus As EnvDTE.Window, ByVal LostFocus As EnvDTE.Window) Handles WindowEvents.WindowActivated
        If (Not GotFocus Is Nothing) Then
            If (Not GotFocus.Document Is Nothing) Then
                If (GotFocus.Document.FullName.ToLower().EndsWith(".cs")) Then
                    Try
                        DTE.ExecuteCommand("Edit.ExpandAllOutlining")
                    Catch ex As Exception
                    End Try
                End If
            End If
        End If
    End Sub

अभिवादन टोबी

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.