Kodun tüm bölümlerini daraltma komutu?


1635

Visual Studio'da bir dosyadaki kodun tüm bölümlerini daraltmak / genişletmek için bir komut var mı?

Yanıtlar:


3005

CTRL+ M+ Ohepsini daraltacaktır.

CTRL+ M+ Ltümünü genişletir. (VS 2013'te - Tüm anahatları aç / kapat)

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

CTRL+ M+ Mgeçerli bölümü daraltır / genişletir.

CTRL+ M+ A, Html dosyalarında bile tümünü daraltır.

Bu seçenekler, Anahatlar altındaki içerik menüsünde de bulunur.

Tüm seçenekleri bulmak için editöre sağ tıklayın -> Anahat. (Ana hatları devre dışı bıraktıktan sonra, ana hatları etkinleştirmek için aynı adımları uygulayın. )

Sağ tıklayın> Anahat menüsü


145
Ayrıca düzenleyiciyi sağ tıklatarak bir seçim de yapabilirsiniz: Anahat -> Tüm
Anahatları

25
ctrl + m ctrl + o bir xml dosyasını düzenlerken çalışmayan "tanımlara daralt" dır. Benim için ctrl + m ctrl + l hepsini genişletir ve hepsini daraltır (geçiş olarak), ancak her zaman değil. Çalıştığı yerde bir dosya var ve sadece hepsini genişlettiği, ancak hepsini daraltmayan bir dosya var. Her ikisi de xml dosyalarıdır. Neden olduğu hakkında bir fikrim yok.
Matthijs Wessels

17
Sadece bilgilendirmek için (bu oldukça eski olsa da): ctrl + m + o sınıfları (veya bölgeleri vb.) Değil, yalnızca tüm FUNCTIONS'ı daraltır. ctrl + m + L, her şeyi daraltarak genişletmeyi değiştirir.
paul23

14
Değer için, bunlar Visual Studio 2012'de de çalışıyor
wjhguitarman

5
VisualStudio 2013'te ctrl + M + L, çökme durumunu değiştirir, ctrol + M + O hiçbir şey yapmaz (HTML VIEW)
Ayyash

171

Bir şeyler yapmak için aşağıdaki tuş kombinasyonları kullanılır:

CTRL+ M+ M→ Geçerli ön ayar alanını daralt / genişlet (örn. MEthod)

CTRL+ M+ HHGeçerli seçimi daralt / ide (Genişlet)

CTRL+ M+ OoHepsini kapat (Bildirim gövdelerini daralt)

CTRL+ M+ A→ Collapse all

CTRL+ M+ XxHepsini aç

CTRL+ M+ LlTümünü değiştir

İçerik menüsünde Anahat altında bazı seçenekler vardır.


2
Ctrl-M, L hepsini aç, ama kesinlikle Ctrl-M, A ve Ctrl-M, X aradığım şeyler ...
kalemtıraş

Kolayca hatırlamak çok güzel bir fikir.
Koray

110

CTL+ M+ Ltümünü genişletir

CTL+ M+ Ohepsini daraltır

"Visual Studio'da Varsayılan Klavye Kısayolları" adlı MSDN makalesinde , başka kısayollar arıyorsanız "Metin Düzenleyicisi" bölümüne bakın - bu 2 kullanılabilir olanlardan sadece birkaçıdır.


5
Üst yanıtta yorumladığım gibi, ctl + m + o xml dosyaları için çalışmayan tanıma dalar. ctl + m + l bunu değiştirmeli, ama benim için bazen yapar ve bazen yapmaz.
Matthijs Wessels

Normal sayfalarda crtl + m + o daraltılır, JScript dışa aktarımı geriye doğru, benimki için crtl + m + o genişler ve crtl + M + l genişler.
Bilge Yoğurt

40

Ctrl+ Mbölgeyi genişletir.

Ctrl+ Lbölgeyi daraltır.


Ama sadece js özetleme uzantısı kullanırken yararlı bir komut ve 1000 + satır js dosyası var, bu kısayol bir ** koruyucu!
Goran Obradovic

VE XML İÇİN ÇALIŞIYOR! WOOO HOOO !! (Sadece teknik nedenlerden dolayı +1; Memnuniyetle size bir miktar ödeme yaparım :) Bu benim normal hile sayfasına gidiyor
Gishu

31
  • Geçerli kod bloğunu katla / aç - Ctrl+ M, Ctrl+M
  • Tümünü aç - Ctrl+ M, Ctrl+L
  • Ana hatları durdur - Ctrl+ M, Ctrl+P
  • Tümünü katla - Ctrl+ M, Ctrl+O

26

Visual Studio 2017'de, bu davranışın varsayılan olarak kapalı olduğu görülmektedir. Araçlar> Seçenekler> Metin Editörleri> C #> Gelişmiş> Anahatlandırma> "Tanımlara daraltılırken # bölgelerini daralt" altında etkinleştirilebilir


18

CTL+ M+ Ahepsini daraltır

benim için çalışıyor, oysa

CTL+ M+O

değil


13

Geçiş ana hatlarından mı bahsediyorsunuz?

Sen yapabilirsiniz: Control+ Mo Control+ Ltüm anahat'ı geçiş yapmak için


12

Visual Studio 2013'te:

CTL+ M+Ahepsini daraltır

CTL+ M+ Ltümünü genişletir


11

Aşağıdakilerin hepsi:

  • Geçerli Yöntemi Daralt / Genişlet

CTRL+ M+M

  • Geçerli seçimi daralt / genişlet

CTRL+ M+H

  • Hepsini Daralt

CTRL+ M+O

CTRL+ M+A

  • Hepsini genişlet

CTRL+ M+X

CTRL+ M+L



9

Basın

CTL + A

Sonra

CTL+ M+M

XML dosyalarındaki alt düğümler de dahil olmak üzere tümünü sıkıştırmak için.



2

Visual Studio 2010, 2012, 2013 veya 2015'e geçiş durumunda, geçerli kayıtlı klavye kısayollarını ( IntelliCommand) gösteren bir Visual Studio uzantısı vardır .



2

Bunların hiçbiri benim için işe yaramadı. Bulduğum şey, editörde Keyboard Shortcutsdosyayı aramaktı editor.foldRecursively. Bu size en son bağlanmayı verecektir. Benim durumumda CMD+ K, CMD+ idi [.


Teşekkürler. Bu muhtemelen çalışan en son kısayol
codetinker


1

Visual Studio, sorunuzun yanıtını birkaç farklı şekilde bulmanıza yardımcı olabilir.

Tip Ctrl+ Qerişim için Hızlı Başlat ve ardından "collap" girin. Hızlı Başlat aşağıdaki gibi bir şey görüntüler:

Menus (1)
    Edit -> Outlining -> Collapse to Definitions (Ctrl+M, Ctrl+O)
NuGet Packages (1)
    Search Online for NuGet Packages matching 'collap'

Oradan, anahatla ilgili diğer menü girdilerini bulmak için "anahat" girin:

Menus (5)
    Edit -> Outlining -> Toggle Outlining Expansion (Ctrl+M, Ctrl+M)
    Edit -> Outlining -> Toggle All Outlining (Ctrl+M, Ctrl+L)
    Edit -> Outlining -> Stop Outlining (Ctrl+M, Ctrl+P)
    Edit -> Outlining -> Stop Hiding Current (Ctrl+M, Ctrl+U)
    Edit -> Outlining -> Collapse to Definitions (Ctrl+M, Ctrl+O)
Options (4)
    Text Editor -> Basic -> VB Specific (Change outline mode, Automatic inser...
    ...

Ancak, Hızlı Başlat'ın yalnızca Visual Studio menü girdileri olarak kullanılabilen komutları göstereceğini unutmayın . Kod bölümlerini daraltma ile ilgili klavye ile ilgili diğer komutları bulmak için Visual Studio menü çubuğunda şunu tıklatın:

Tools -> Options -> Environment -> Keyboard

Bu, klavye bölümünü Seçenekler iletişim kutusunda görüntüler. "İçeren komutları göster" metin kutusuna "edit.collap" girin. Visual Studio şöyle bir liste görüntüler:

Edit.CollapseAllincurrentblock    
Edit.CollapseAllOutlining           Ctrl+M, Ctrl+A (Text Editor)
Edit.CollapseBlockcurrentblock
Edit.CollapseCurrentRegion          Ctrl+M, Ctrl+S (Text Editor)
Edit.CollapseTag                    Ctrl+M, Ctrl+T (Text Editor)
Edit.CollapsetoDefinitions          Ctrl+M, Ctrl+O (Text Editor)

İlişkili klavye kısayolunu görmek için her bir komutu tıklamanız gerekir.


Örneklerim Visual Studio 2013'ten alınmıştır.


0

Visual Studio 2019'da:

Araçlar> Seçenekler> Klavye'ye gidin.

Ara Edit.ToggleAllOutlining

Burada listelenen kısayolu kullanın veya istediğiniz kısayolu atayın.


-1

Eğer istersen collapse/expandbir bir içinde alanın class/method(tamamı yerine çöken class/method) kullanarak, aşağıdaki gibi özel bölgeleri oluşturabilir:

 #region AnyNameforCollapsableRegion

 //Code to collapse

 #endregion 

Referans


Bu, bölgelerin ne için olduğu değil. Bölgeler, kodda sürdürülebilirlik ve okunabilirlik içindir ve yöntemler, sınıflar vb. Gibi gruplamak için kullanılmalıdır
Bmize729
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.