C # (Visual Studio) 'da yalnızca tüm # bölgeleri (!) Daralt


103

Geçerli belgedeki tüm katlanabilir öğeleri otomatik olarak genişletmek veya daraltmak için bir dizi klavye kısayolu ve menü komutu vardır. Ctrl+ M, Ctrl+ Lüst ad alanından iç yöntemlere ve yorumlara kadar tüm katlanabilir öğeleri yinelemeli olarak değiştirir. Temelde sol kenar boşluğunda [+] simgesi olan her şey. Ctrl+ M, Ctrl+ Obiraz daha az yapar, ancak yine de sınıf içindeki yöntemlere ve yorumlara dokunur.

Özellikle bir işlev için arıyorum sadece ilgili #regionfoldables ve başka bir şey. Ad alanları, sınıflar, yorumlar veya yöntemler değil. Gerçekten sadece #regionanahtar kelimeyle açıkça işaretlenmiş alanları katlamak istiyorum .

Bunun için herhangi bir gizli kısayol veya uzantı var mı?

Visual Studio 2015 (şimdilik RC) için bir klavye çözümünü tercih ederim.

Birinin nedenini sorması durumunda: Dosyaya genel bir bakış istiyorum, ancak bir bölgenin içine bakmaya karar verdiğimde hemen tüm ayrıntıları görmek istiyorum.


Güncelleme:

2020'de Çözüm

Bu soru pek çok yanıt aldığından, bazıları işe yaramaz, diğerleri modası geçmiş, Visual Studio 2019 için çalışan çözüm şu adresteki yeterince takdir edilmeyen yanıtta bulunabilir: https://stackoverflow.com/a/58999093/143684


Sanmıyorum (yine de düzeltmeye açık). Sınıf görünümünü denediniz mi - tüm sınıf üyelerini gösterecek (metin düzenleyicinin üstündeki açılır menü değil) ve seçili üyeye atlamak için çift tıklayabilirsiniz.
amcdermott

1
Bence böyle bir şey yok, Ctrl + M, Ctrl + O en yakın olanı
voytek

Sınıf Görünümü penceresi, tüm öğeleri tek bir düz listede içerir, "bölgeselleştirilmiş" değil. Bölgeleri bunun için kullanmıyorum. Özellikle uzun sınıflarda, her biri farklı bir model türü için az sayıda benzer yönteme sahip üyeleri hızla bulmak için bölgelere ihtiyacım var. Bölgeler onları burada model türüne göre gruplandırır.
ygoe

Yanıtlar:


211

Visual Studio 2017 yılında ben etkinleştirmeye var 'tanımlarına çöken zaman Collapse #regions' de

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

Ctrl+ M+ tuşlarına basarken açıkça tümünü daraltmak içinO


8
Ne yazık ki bu sadece bölgeleri değil, diğer her şeyi (neredeyse) çökertiyor. Yani aradığım bu değil. Hızlı Başlatma Görevleri uzantısı hala VS 2017 için mevcuttur ve şimdi ayrı olarak yüklenebilir, diğer açıklamayı görün.
ygoe

21
OP'nin istediği bu olmayabilir, ama aradığım şey buydu.
Homer

11
Mevcut derlemedeki seçenek "Tanımlara daraltıldığında # bölgeleri daralt" seçeneğidir ve Araçlar> Seçenekler> Metin Düzenleyici> C #> Gelişmiş'de bulunur. Bu benim de aradığım şeydi. Bu, Ctrl + M + O'nun VS 2015'teki gibi çalışmasını sağlar
Matt Becker

66

Ctrl+ M+ Otümünü daraltacak.

Ctrl+ M+ LTüm genişleyecektir. (VS 2013'te - Tüm anahatları aç / kapat)

Ctrl+ M+ Ptümünü genişletir ve anahatları devre dışı bırakır.

Ctrl+ M+ Mmevcut bölümü daraltır / genişletir.

Bu seçenekler aynı zamanda Anahat Oluşturma altındaki bağlam menüsünde de bulunur.

Tüm seçenekleri bulmak için düzenleyicide -> Anahatta sağ tıklayın. (Anahat oluşturmayı devre dışı bıraktıktan sonra, gezdirmeyi etkinleştirmek için aynı adımları kullanın.)


1
Bu gerçekten tek doğru cevap ... CTRL + (M sonra O / L), bir sayfadaki yalnızca orijinal soruyu doğrudan yanıtlayan bölgeleri genişletecek / daraltacaktır.
Levi Fuller

15
VS2017RC ile artık doğru değil. Tümünü derlemek bölgeleri daraltmaz. (En azından mevcut yapı: 15.0.2620.0)
François

3
VS 2017 için, aşağıdaki @Myz'deki cevaba bakın.
Jeffrey Harmon

29

Microsoft'un Visual Studio uzantısı Productivity Power Tools 2015 , Hızlı Başlatma menüsüne yeni komutlar ekleyen Hızlı Başlatma Görevleri adlı bir özelliğe sahiptir. Bunlardan biri CollapseRegions ve tam olarak bunu yapıyor.

Tersi komut ExpandRegions'tır ve tüm dosyanın hızlı bir şekilde taranması için tüm bölgeleri genişletir. Bu komutlar, CtrlQkısayol tuşuna basarak ve Collresp yazarak oldukça hızlı bir şekilde kullanılabilir . Exp, ardından tuşuna basın Enter(aynı öneke sahip başka komutlarınız olmadığı varsayılırsa).


7
İşte Visual Studio 2017 için karşılık gelen uzantı: Hızlı Başlatma Görevleri
ygoe

Hızlı Görevler aramasının çalışma şeklini değiştirdikleri için artık Visual Studio 2019 ile geçerli değil.
Chronicle

18

Bölgeleri daraltmak için: Araçlar> Seçenekler> Metin Düzenleyiciler> C #> Gelişmiş> "Tanımlara daraltırken # bölgeleri daralt" seçeneğini işaretleyin

# Bölge resmini daralt


Oh, onu 3 yıl önce zaten yaşadık. En yüksek cevabı görün.
ygoe

10

Tanımları daraltırken Ayarlar -> TextEditor -> C # -> Gelişmiş -> Bölgeleri daralt seçeneğindeki Onay işaretini işaretleyin.

ardından düzenleyicide sağ tıklayın> ana hat oluşturma> savunmalara daralt



7

Bunun yeni olup olmadığını bilmiyorum ama c # text edior için bir ayar var:

Ayarlar -> TextEditor -> C # -> Gelişmiş -> Tanımları daraltırken # bölgeleri daralt.

Ne zaman onun seti CtrlM CtrlO#regions çökecek.


7

Bunun eski bir soru olduğunu biliyorum ama işte görsel stüdyo 2019 için bir güncelleme:

@ Ygoe'nin yanıtından gelen Hızlı Görevler çözümü, Visual Studio 2019 için çalışmaz, çünkü bu sürüm Hızlı Görev çubuğunun arama şeklini değiştirmiştir. Ayrıca, klavye kısayolu kullanmak yerine hızlı bir eylem yazmanız gerektiğinden, orijinal soru için asla tercih edilen çözüm olmadı.

Pazarda, şu anda açık olan dosyadaki tüm bölgelerin klavye kısayollarıyla daraltılmasını ve genişletilmesini tam olarak yapan farklı bir çözüm buldum: Bölge Daralt

Uzantı sayfasından:

Varsayılan tuş bağlamaları (Ctrl + R, Ctrl + Num +) ve (Ctrl + R, Ctrl + Num-) şeklindedir. Araçlar-> Seçenekler-> Ortam-> Klavye'den değiştirilebilir.


Bu harika bilgi için teşekkürler! Hızlı görevleri başka bir şey için kullanmadığım için, sadece bu uzantıya geçebilirim. Test edildi ve çalışıyor (VS 2017 ve 2019'da).
ygoe

4

Ücretsiz Visual Studio uzantısı olan "Menees VS Tools Extension for Visual Studio." Bunu, Visual Studio'da Araçlar -> Uzantılar ve Güncellemeler'de aramanız yeterlidir. Kurulduktan sonra Ctrl+ M+ ' Kya basmanız yeterlidir ve sadece bölgeler daraltılacaktır. İşte web siteleri https://marketplace.visualstudio.com/items?itemName=BillMenees.MeneesVSTools2013

Ayarları düzenlemek için Araçlar -> Seçenekler -> Men VS Araçları -> Genel altına bakın.


-2

Tüm yolu seçin Ctrl Ave ardındanCtrl M M

yaniM basılı tutarken iki kez basınCtrl


Üzgünüm hayır. Bu , ad alanları, sınıflar, yöntemler ve yorumlar dahil her şeyi daraltır . Bu açıkça istenmedi.
ygoe
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.