C # (विजुअल स्टूडियो) में केवल सभी (#!) को संक्षिप्त करें


103

वर्तमान दस्तावेज़ में सभी फ़ोल्डर को स्वचालित रूप से विस्तारित या संक्षिप्त करने के लिए कई कीबोर्ड शॉर्टकट और मेनू कमांड हैं। Ctrl+ M, Ctrl+ Lशीर्ष नामस्थान से आंतरिक विधियों और टिप्पणियों तक, सभी फ़ोल्डरों को पुनरावर्ती रूप से टॉगल करता है। मूल रूप से वह सबकुछ है जिसके बाएं मार्जिन में एक [+] आइकन है। Ctrl+ M, Ctrl+ Oयह थोड़ा कम करता है, लेकिन यह अभी भी कक्षा के अंदर के तरीकों और टिप्पणियों को छूता है।

मैं एक ऐसे फंक्शन की तलाश में हूं जो विशेष रूप से केवल#region फोल्डेबल का संबंध रखता हो और कुछ नहीं। नामस्थान, वर्ग, टिप्पणी या विधि नहीं। मैं वास्तव में केवल उन क्षेत्रों को मोड़ना चाहता हूं जो स्पष्ट रूप से #regionकीवर्ड के साथ चिह्नित हैं ।

क्या इसके लिए कोई छिपा हुआ शॉर्टकट या कोई एक्सटेंशन है?

मैं विज़ुअल स्टूडियो 2015 (आरसी अभी के लिए) के लिए एक कीबोर्ड समाधान पसंद करूंगा।

मामले में किसी ने पूछा कि क्यों: मैं फ़ाइल का अवलोकन करना चाहता हूं, लेकिन जब मैं एक क्षेत्र के अंदर देखने का फैसला करता हूं, तो तुरंत सभी विवरण देखें।


अपडेट करें:

2020 में समाधान

जैसा कि इस प्रश्न के कई उत्तर प्राप्त हुए हैं, उनमें से कुछ बेकार हैं, अन्य पुराने हैं, विजुअल स्टूडियो 2019 के लिए काम कर रहे समाधान को यहाँ इस संक्षिप्त उत्तर में पाया जा सकता है: https://stackoverflow.com/a/58999093/143684


मुझे ऐसा नहीं लगता (हालांकि सुधार के लिए खुला)। क्या आपने कक्षा देखने की कोशिश की है - यह सभी वर्ग सदस्यों को दिखाएगा (पाठ संपादक के शीर्ष पर ड्रॉप डाउन नहीं) और आप चयनित सदस्य पर कूदने के लिए डबल क्लिक कर सकते हैं।
amcdermott

1
मुझे लगता है कि ऐसी कोई बात नहीं है, Ctrl + M, Ctrl + O
voytek

क्लास व्यू विंडो में एक समतल सूची में सभी आइटम होते हैं, न कि "क्षेत्रीय"। यह वह नहीं है जिसके लिए मैं क्षेत्रों का उपयोग कर रहा हूं। मुझे क्षेत्रों की आवश्यकता है कि वे जल्दी से विषय के आधार पर सदस्यों को खोजें, विशेष रूप से लंबी कक्षाओं में एक समान मॉडल प्रकार के लिए समान विधियों की एक छोटी संख्या के साथ। क्षेत्र उन्हें मॉडल प्रकार द्वारा यहाँ समूहित करते हैं।
यज्ञ

जवाबों:


210

विजुअल स्टूडियो 2017 में मैं सक्रिय करने के लिए है 'संक्षिप्त करें #regions जब परिभाषाओं को गिर' में

Tools -> Options -> Text Editor -> C# -> Advanced

स्पष्ट रूप से सभी को संक्षिप्त करने के लिए जब दबाने Ctrl+ M+O


8
दुर्भाग्य से यह सब कुछ (लगभग) नहीं, बल्कि क्षेत्रों को भी ध्वस्त कर देता है। तो यह वह नहीं है जिसकी मुझे तलाश है। त्वरित लॉन्च कार्य एक्सटेंशन अभी भी वीएस 2017 के लिए मौजूद है और इसे अब अलग से स्थापित किया जा सकता है, मुझे अन्य टिप्पणी देखें।
योगो

20
यह वह नहीं हो सकता है जो ओपी ने पूछा था, लेकिन यह वही है जो मैं देख रहा था।
होमर

11
वर्तमान बिल्ड में विकल्प "परिभाषाओं के अनुसार ढहने पर # संक्षिप्त करना" है और यह टूल्स> विकल्प> टेक्स्ट एडिटर> सी #> एडवांस में स्थित है। यह वही है जो मैं भी देख रहा था। यह Ctrl + M + O काम करता है जैसे कि यह वीएस 2015 में किया था
मैट बेकर

65

Ctrl+ M+ Oसब ढह जाएगा।

Ctrl+ M+ Lसभी का विस्तार होगा। (वीएस 2013 में - सभी रूपरेखा टॉगल करें)

Ctrl+ M+ Pसभी का विस्तार करेगा और रूपरेखा को अक्षम करेगा।

Ctrl+ M+ Mवर्तमान अनुभाग को ध्वस्त / विस्तारित करेगा।

ये विकल्प आउटलाइनिंग के अंतर्गत संदर्भ मेनू में भी हैं।

संपादक में राइट क्लिक करें -> सभी विकल्पों को खोजने के लिए रूपरेखा। (रूपरेखा को अक्षम करने के बाद, आउटलिंग को सक्षम करने के लिए समान चरणों का उपयोग करें।)


1
यह वास्तव में एकमात्र सही उत्तर है ... CTRL + (M तब O / L) एक पृष्ठ पर केवल उन क्षेत्रों का विस्तार / पतन करेगा जो सीधे मूल प्रश्न का उत्तर देते हैं।
लेवी फुलर

15
VS2017RC के साथ अब और सच नहीं है। सभी को टकराने से क्षेत्रों का पतन नहीं होता है। (कम से कम वर्तमान निर्माण: 15.0.2620.0)
फ्रांकोइस

3
VS 2017 के लिए, नीचे दिए गए @Myz से उत्तर देखें।
जेफरी हार्मन

29

Microsoft से Visual Studio एक्सटेंशन उत्पादकता पावर टूल्स 2015 में क्विक लॉन्च टास्क नामक एक फीचर है जो क्विक लॉन्च मेनू में नए कमांड जोड़ता है। उनमें से एक है CollapseRegions और यह बिल्कुल वैसा ही करता है।

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


7
यहाँ दृश्य स्टूडियो 2017 के लिए इसी विस्तार है: त्वरित लॉन्च कार्य
ygoe

विजुअल स्टूडियो 2019 के साथ अब मान्य नहीं है क्योंकि उन्होंने त्वरित कार्य खोज के तरीके को बदल दिया है।
क्रॉनिकल

17

क्षेत्रों को ढहाने के लिए: उपकरण> विकल्प> पाठ संपादकों> सी #> उन्नत> "परिभाषाओं को ढहते समय" # समूह को संक्षिप्त करें "

# ब्रेक्स इमेज को संक्षिप्त करें


ओह, हम पहले से ही एक 3 साल पहले था। शीर्ष-सबसे उत्तर देखें।
17

10

चेकमार्क को सेटिंग्स में टिक करें -> टेक्स्टएडिटर -> सी # -> एडवांस्ड -> परिभाषाओं को ध्वस्त करते हुए # ब्रेक्स को संकुचित करें।

फिर संपादक पर राइट क्लिक करें> आउटलाइनिंग> पतन से पतन तक


7

लगता है निकटतम चीज़ Ctrl+ M, Ctrl+ हैS

जो आपके द्वारा वर्तमान क्षेत्र को ध्वस्त कर देगा, जबकि Ctrl+ M, Ctrl+ Eआपके द्वारा वर्तमान क्षेत्र का विस्तार करेगा।

डिफ़ॉल्ट कीबोर्ड शॉर्टकट की सूची:

https://msdn.microsoft.com/en-us/library/da5kh0wa(v=vs.140).aspx


7

मुझे नहीं पता कि यह नया है, लेकिन सी # टेक्स्ट एडियोर के लिए एक सेटिंग है:

सेटिंग्स -> टेक्स्टएडिटर -> सी # -> एडवांस्ड -> परिभाषाओं को ढहाने पर # ब्रेक्स को संकुचित करें।

जब इसका सेट CtrlM CtrlO# भागों को ध्वस्त कर देगा।


7

मुझे पता है कि यह एक पुराना सवाल है, लेकिन यहां विजुअल स्टूडियो 2019 के लिए एक अपडेट है:

@ Ygoe के उत्तर से क्विक टास्क समाधान विजुअल स्टूडियो 2019 के लिए काम नहीं करता है, क्योंकि उस संस्करण ने क्विक टास्क बार खोज के तरीके को बदल दिया है। इसके अलावा, यह मूल प्रश्न का पसंदीदा समाधान नहीं था, क्योंकि आपको कीबोर्ड शॉर्टकट रखने के बजाय त्वरित कार्रवाई टाइप करने की आवश्यकता थी।

मुझे मार्केटप्लेस पर एक अलग समाधान मिला जो कीबोर्ड शॉर्टकट के साथ वर्तमान में खोली गई फ़ाइल में सभी क्षेत्रों के पतन और विस्तार का काम करता है:

विस्तार पृष्ठ से:

डिफ़ॉल्ट कुंजी बाइंडिंग (Ctrl + R, Ctrl + Num +) और (Ctrl + R, Ctrl + Num-) हैं। टूल्स-> विकल्प-> पर्यावरण-> कीबोर्ड में बदला जा सकता है।


इस सूचना के लिए धन्यवाद! चूँकि मैं बहुत अधिक समय के लिए त्वरित कार्यों का उपयोग नहीं कर रहा हूं, इसलिए मैं बस उस एक्सटेंशन पर स्विच कर सकता हूं परीक्षण किया और काम करता है (वीएस 2017 और 2019 में)।
ygoe

4

मैं मुक्त विज़ुअल स्टूडियो एक्सटेंशन "दृश्य स्टूडियो के लिए मेन्स वीएस टूल एक्सटेंशन" का उपयोग करने की सलाह देता हूं। बस इसके लिए टूल -> एक्सटेंशन्स और अपडेट को विजुअल स्टूडियो में खोजें। एक बार स्थापित आप सिर्फ हिट करने के लिए है Ctrl+ M+ Kऔर सिर्फ क्षेत्रों ढह जाएगी। यहां उनकी वेबसाइट https://marketplace.visualstudio.com/items?itemName=BillMenees.MeneesVSTM2013 है

सेटिंग्स को संपादित करने के लिए टूल्स -> विकल्प -> मेनेस वीएस टूल्स -> जनरल के तहत देखें।


-2

के माध्यम से सभी का चयन करें Ctrl Aऔर फिरCtrl M M

यानीM नीचे दबाकर दो बार दबाएंCtrl


नहीं, माफ करिए। यह नामस्थान, कक्षाएं, विधियों और टिप्पणियों सहित सब कुछ ढह जाता है । यह स्पष्ट रूप से नहीं पूछा गया था।
शाम
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.