코드의 모든 섹션을 축소하는 명령?


1635

Visual Studio에서 파일의 모든 코드 섹션을 축소 / 확장하는 명령이 있습니까?

답변:


3005

CTRL+ M+ O가 모두 축소됩니다.

CTRL+ M+ L는 모두 확장됩니다. (VS 2013-모든 개요를 토글)

CTRL+ M+ P는 모두 확장하고 개요를 비활성화합니다.

CTRL+ M+ M는 현재 섹션을 축소 / 확장합니다.

CTRL+ M+ A는 HTML 파일에서도 모두 축소됩니다.

이러한 옵션은 개요 아래의 상황에 맞는 메뉴에도 있습니다.

편집기에서 마우스 오른쪽 버튼을 클릭하여 모든 옵션을 찾으십시오. ( 윤곽을 비활성화 한 후 동일한 단계를 사용하여 윤곽을 활성화합니다. )

마우스 오른쪽 버튼 클릭> 개요 메뉴


145
에디터에서 마우스 오른쪽 버튼을 클릭하여 선택할 수도 있습니다 : Outlining-> Toggle All Outlining
LBushkin

25
ctrl + m ctrl + o는 "정의로 축소"이며 xml 파일을 편집 할 때는 작동하지 않습니다. 나를 위해 ctrl + m ctrl + l은 모두 확장하고 모두 축소합니다 (토글로). 그러나 항상 그런 것은 아닙니다. 하나의 파일이 작동하는 곳과 하나의 파일이 모두 펼쳐지지만 모두 축소되지는 않습니다. 둘 다 xml 파일입니다. 왜 그런지 모르겠다.
Matthijs Wessels

17
알기 위해 (이것은 꽤 오래되었지만) ctrl + m + o는 클래스 (또는 지역 등)가 아닌 모든 기능 만 축소합니다. ctrl + m + L은 모든 것을 무너 뜨리면서 확장을 토글합니다.
paul23

14
무엇 그것의 가치뿐만 아니라 비주얼 스튜디오 2012에서 이러한 일
wjhguitarman

5
VisualStudio 2013에서 ctrl + M + L이 축소 상태를 토글하면 ctrol + M + O는 아무것도하지 않습니다 (HTML VIEW)
Ayyash

171

다음과 같은 키 조합이 작업을 수행하는 데 사용됩니다.

CTRL+ M+ M→ 축소 / 현재 사전 설정 영역 확장 (예 : Method)

CTRL+ M+ HH현재 선택 축소 / 숨기기 (확장)

CTRL+ M+ O→ C oalllapse (Collapse 선언 기관)

CTRL+ M+ Aall 접기

CTRL+ M+ X → E x모두 패딩

CTRL+ M+ Ll모두 토글

상황에 맞는 메뉴의 개요 아래에 몇 가지 옵션이 있습니다.


2
Ctrl-M, L은 모두 토글되지만 Ctrl-M, A 및 Ctrl-M, X는 내가 찾던 것입니다.
sharpener

쉽게 기억하는 것이 좋습니다.
Koray

110

CTL+ M+ L모두 확장

CTL+ M+ O모두 축소

MSDN 문서 "Visual Studio의 기본 키보드 바로 가기" 에서 다른 바로 가기를 찾고있는 경우 "텍스트 편집기" 섹션을 참조하십시오. 이 두 개는 사용 가능한 많은 것 중 일부에 불과합니다.


5
상단 답변에서 언급했듯이 ctl + m + o는 xml 파일에서 작동하지 않는 정의로 축소됩니다. ctl + m + l로 전환해야하지만 때로는 그렇지 않습니다.
Matthijs Wessels

일반 페이지에서는 crtl + m + o가 축소되고 JScript 아웃 링이 거꾸로되어 있습니다. 내 경우 crtl + m + o가 확장되고 crtl + M + l이 확장됩니다.
Yogurt The Wise

40

Ctrl+ M지역을 확장합니다.

Ctrl+ L영역을 축소합니다.


그러나 js 개요 확장을 사용할 때만 유용한 명령이며 1000 줄 이상의 js 파일이 있습니다.이 바로 가기는 ** 보호기입니다!
Goran Obradovic

그리고 XML을위한 작업! 우후 !! (순전히 기술적 이유로 +1; 나는 기꺼이 담당자에게 지불합니다 :) 이것은 나의 일반적인 치트
시트에

31
  • 현재 코드 블록 접기 / 펼치기 – Ctrl+ M, Ctrl+M
  • 모두 펼치기 – Ctrl+ M, Ctrl+L
  • 개요 중지 – Ctrl+ M, Ctrl+P
  • 모두 접기 – Ctrl+ M, Ctrl+O

26

Visual Studio 2017에서는이 동작이 기본적으로 해제되어있는 것 같습니다. 그것은에서 사용할 수있는 도구> 옵션> 텍스트 편집기>의 C #> 고급> 윤곽> "축소 #regions 정의를 붕괴"


18

CTL+ M+ A모두 축소

나를 위해 일하는 반면

CTL+ M+O

하지 않습니다


13

토글 개요를 참조하고 있습니까?

당신은 할 수 있습니다 : Control+ M다음 Control+ L모든 개요를 토글



11

다음은 원하는 모든 것입니다.

  • 현재 방법 축소 / 확장

CTRL+ M+M

  • 현재 선택 축소 / 확장

CTRL+ M+H

  • 모든 축소

CTRL+ M+O

CTRL+ M+A

  • 모두 확장

CTRL+ M+X

CTRL+ M+L



9

프레스

CTL + A

그때

CTL+ M+M

XML 파일에서 자식 노드를 포함한 모든 것을 압축합니다.



2

Visual Studio 2010, 2012, 2013 또는 2015로 업그레이드 할 경우 현재 등록 된 키보드 바로 가기 인 IntelliCommand 를 표시하는 Visual Studio 확장이 있습니다.



2

이 중 어느 것도 나를 위해 일하지 않았습니다. 내가 찾은 것은 편집기에서 Keyboard Shortcuts파일을 검색하는 것 입니다 editor.foldRecursively. 최신 바인딩을 제공합니다. 제 경우에는 CMD+ K, CMD+ [였습니다.


감사. 이것은 아마도 가장 최신의 단축키 일 것입니다
codetinker


1

Visual Studio를 사용하면 몇 가지 다른 방식으로 질문에 대한 답변을 찾을 수 있습니다.

Ctrl+ Q를 입력 하여 Quick Launch 에 액세스 한 다음 "collap"을 입력하십시오. 빠른 실행은 다음과 같이 표시됩니다.

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

여기에서 "outlining"을 입력하여 개요와 관련된 다른 메뉴 항목을 찾으십시오.

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...
    ...

그러나 빠른 실행에는 Visual Studio 메뉴 항목으로 사용할 수있는 명령 표시 됩니다 . 코드 축소 섹션과 관련된 다른 키보드 관련 명령을 찾으려면 Visual Studio 메뉴 표시 줄에서 다음을 클릭하십시오.

Tools -> Options -> Environment -> Keyboard

옵션 대화 상자에 키보드 섹션이 표시됩니다. "다음을 포함하는 명령 표시"텍스트 상자에 "edit.collap"을 입력하십시오. Visual Studio는 다음과 같은 목록을 표시합니다.

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)

관련 단축키를 보려면 각 명령을 클릭해야합니다.


내 예제는 Visual Studio 2013에서 가져 왔습니다.


0

Visual Studio 2019에서 :

도구> 옵션> 키보드로 이동하십시오.

편집을 검색 하십시오.

여기에 나열된 바로 가기를 사용하거나 원하는 바로 가기를 지정하십시오.


-1

전체를 축소하는 대신 collapse/expand영역 내 영역 을 원하면 다음과 같이 사용자 정의 영역을 만들 수 있습니다.class/methodclass/method

 #region AnyNameforCollapsableRegion

 //Code to collapse

 #endregion 

참고


이것은 모든 지역이 아닙니다. 지역은 코드에서 유지 관리 및 가독성을위한 것으로 유사한 메소드, 클래스 등을 그룹화하는 데 사용되어야합니다.
Bmize729
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.