2010-09-17 9 views
6

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

यह छोड़कर, क्या मेरा अनुरोध एक ऐसी चीज है जिसे विस्तार में लिखा जा सकता है?

+0

केवल निर्मित चीज पूरी तरह से क्षेत्रों को बंद कर रही है। अपनी खुद की रूपरेखा को परिभाषित करने के लिए सीमित मैक्रो समर्थन है। –

उत्तर

2

आप एक मैक्रो लिख सकते हैं जो हर बार जब आप दस्तावेज़ खोल रहे हैं तो विजुअल स्टूडियो कमांड Edit.StopOutlining पर कॉल करता है।

यह MSDN पृष्ठ बताता है कि कैसे एक बुनियादी मैक्रो घटनाओं संभालती लिखने के लिए: http://msdn.microsoft.com/en-us/library/ee1f34as.aspx के बजाय संभाल WindowClosing आप WindowActivated संभाल चाहिए।

इस तरह

:

Public Sub windowopen(ByVal window As EnvDTE.Window, ByVal lostFocus As EnvDTE.Window) Handles WindowEvents.WindowActivated 
    DTE.ExecuteCommand("Edit.StopOutlining") 
End Sub 
बेशक

, इस हर खिड़की को खोल रहे हैं पर Edit.StopOutlining फोन करेगा; तो हो सकता है कि आपको दस्तावेज टाइप को सक्रिय करने के लिए थोड़ा सा फ़िल्टर करना पड़े।

+0

मुझे लगता है कि मैं कर सकता हूं वरीयताओं में थोड़ी सी फ्लिप नहीं करें, इसे करना होगा। लेख द्वारा संदर्भित – thepaulpage

+0

एमएसडीएन पृष्ठ वास्तव में http://msdn.microsoft.com/en-us/library/ee1f34as(v=VS.90).aspx है –

7

यदि आप क्षेत्र बंद करना चाहते हैं, तो किसी भी कोड विंडो पर राइट क्लिक करें, Outlining चुनें, फिर Stop Outlining

+0

इस प्रकार के काम, लेकिन मैं एक अधिक स्थायी, वैश्विक समाधान की उम्मीद कर रहा था। – thepaulpage

+0

यह विजुअल स्टूडियो एक्सटेंशन देखें, जो स्वचालित रूप से सभी क्षेत्रों का विस्तार करता है: http://stackoverflow.com/questions/115694/how-to- स्थायी रूप से- अक्षम-region-folding-in-visual-studio-2008 –

1

सी # फ़ाइलों के लिए सभी क्षेत्रों को फैलाए जाने वाले मैक्रो को बनाने के लिए केवल निम्न कार्य करें।

  1. ओपन से उपकरण> मैक्रो> मैक्रो आईडीई दृश्य स्टूडियो स्टूडियो मैक्रो खिड़की ...

  2. परियोजना Explorer में EnvironmentEvents vb फ़ाइल में (यदि वहाँ नहीं है एक फिर एक नया मॉड्यूल बना सकते हैं और यह दिखाई देगा) स्वचालित रूप से उत्पन्न कोड क्षेत्र के बाद निम्नलिखित कोड जोड़ने

    Private Sub WindowEvents_WindowActivated(ByVal GotFocus As EnvDTE.Window, ByVal LostFocus As EnvDTE.Window) Handles WindowEvents.WindowActivated 
    If GotFocus.Document.FullName.EndsWith(".cs") Then 
        DTE.ExecuteCommand("Edit.StopOutlining") 
    End If 
    

    End Sub

  3. सहेजें और निर्माण परियोजना

आप मैक्रो के साथ कुछ और अधिक मदद की जरूरत है तो अधिक जानकारी के लिए this msdn page पढ़ें।

इस मैक्रो के साथ एक मुद्दा है कि मैं वर्तमान में काम कर रहा हूं कि यदि आप समाधान एक्सप्लोरर वीएस में किसी भी फ़ाइल पर क्लिक करते हैं तो स्वचालित रूप से इसे खोल देगा।

1

नए विजुअल स्टूडियो संस्करणों (जैसे 2015 के लिए लेकिन यह 2010 के लिए भी काम करना चाहिए) के लिए I hate #Regions नामक एक एक्सटेंशन है।आप उपकरण> एक्सटेंशन और अपडेट> ऑनलाइन के माध्यम से इसे डाउनलोड और इंस्टॉल कर सकते हैं। यह ऑटो सभी क्षेत्रों का विस्तार करता है और क्षेत्र टैग के फ़ॉन्ट आकार को कम करता है। आशा करता हूँ की ये काम करेगा।