2013-04-10 9 views
24

Öncelikle, CTRL + M, CTRL + O yanıtı değil. Benim için bu, #Region, /// Yorumlar ve Yöntemler çöküyor ve bundan nefret ediyorum.Visual Studio 2012'de TÜM #region'u daraltma

SADECE #region bölümlerini daraltmak/genişletmek istiyorum. Visual Studio 2012 ve Resharper kullanıyorum.

+0

[Visual Studio - Komutu kodun tüm bölümlerini daraltmak için olası] 'ın olası kopyası (http://stackoverflow.com/questions/982677/visual-studio-command-to-collapse-all-sections-of-code) –

+1

@AliasVarghese 'Yinelenen', OP'nin istemediklerini açıkça belirttiği bir cevap sağlar. – Rob

cevap

22

Ctrl + m, Ctrl + s geçerli bölgeyi çökecektir. Birden çok bölgeyi manuel olarak seçebilir ve bu şekilde onları daraltabilirsiniz.

"Tüm açık bölgeyi daralt" komutu mevcut olmadığından, her zaman yeni bir tane oluşturmayı deneyebilirsiniz; Bu durumda, bu iletiyi gözden geçirin: How to add commands to Visual Studio 2012?

7

Sadece bölgeleri daraltmak ama kısayol tuşu akor olamaz: ctrl + m, ctrl + her şey için bunu yapacağız l.

2

Ne yazık ki bu, kendi Visual Studio uzantınızı yazarak IDE'yi kullanmadan mümkün değil. start here on MSDN.

3

Vurgu her şeyi TO A + Sonra TO + mCTR - m (2 kez !!)

+0

Bu bölgeden daha fazla çökecek – marapet

5

Sen Menees VS Tools uzantısını yükleyerek bunu yapabilirsiniz. Visual Studio Galerisi aracılığıyla da kullanılabilir (VS2013'te: Araçlar> Eklentiler ve Güncelleştirmeler ...> Çevrimiçi> [Momenleri arama kutusuna yazın])

+1

Bu çok iyi çalışıyor, teşekkürler! – TheEmirOfGroofunkistan

3

In an answer to a similar question Ray Pietrzak bunu yapacak bir makro için kod yayınladı. Yeni bir "komut" oluşturmak için Visual Commander extension'u kullandım ve komutun içine ExpandAllRegions ve CollapseAllRegions yöntemleri için Ray'ın kodunu yapıştırdım. onlar şöyle bir "DTE" parametresi alması böylece her iki yöntem modifiye:

Sub ExpandAllRegions(DTE As DTE2) 

ve

Sub CollapseAllRegions(DTE As DTE2) 

ve ben şöyle komuta Çalıştır yöntemini düzenlendi:

Sub Run(DTE As DTE2, package As Microsoft.VisualStudio.Shell.Package) Implements VisualCommanderExt.ICommand.Run 
     CollapseAllRegions(DTE) 
    End Sub 

Komut daha sonra menüye, araç çubuğuna veya klavye kısayoluna eklenebilir.

+0

Harika, bunun için teşekkürler. Bunu deneyeceğim. –