C #에서 모든 #regions only (!) 축소 (Visual Studio)


103

현재 문서의 모든 폴더 블을 자동으로 확장하거나 축소하는 여러 키보드 단축키 및 메뉴 명령이 있습니다. Ctrl+ M, Ctrl+ L는 최상위 네임 스페이스에서 내부 메서드 및 주석까지 모든 폴더 블을 재귀 적으로 토글합니다. 기본적으로 왼쪽 여백에 [+] 아이콘이있는 모든 것. Ctrl+ M, Ctrl+ O는 조금 덜하지만 여전히 클래스 내부의 메서드와 주석을 건드립니다.

특별히 폴더 블 고려 하는 기능을 찾고 #region있습니다. 네임 스페이스, 클래스, 주석 또는 메서드가 아닙니다. #region키워드 로 명시 적으로 표시된 영역 만 접고 싶습니다 .

숨겨진 바로 가기 또는 확장이 있습니까?

Visual Studio 2015 (현재는 RC) 용 키보드 솔루션을 선호합니다.

누군가 이유를 묻는 경우 : 파일의 개요를 얻고 싶지만 한 영역 내부를 살펴보기로 결정하면 즉시 모든 세부 정보를 확인합니다.


최신 정보:

2020 년 솔루션

이 질문에 대한 많은 답변을 받았기 때문에 일부는 쓸모없고 다른 일부는 구식 인 Visual Studio 2019의 작동 솔루션은 https://stackoverflow.com/a/58999093/143684의 저평가 된 답변에서 찾을 수 있습니다.


나는 그렇게 생각하지 않는다 (하지만 수정이 가능하다). 클래스보기를 사용해 보았습니까? 모든 클래스 구성원 (텍스트 편집기 상단의 드롭 다운이 아님)이 표시되며 두 번 클릭하여 선택한 구성원으로 이동할 수 있습니다.
amcdermott 2015-06-03

1
나는 같은 것은, Ctrl 키 + M, Ctrl 키 + O가 가장 가까운 거기 없다 생각
voytek

클래스보기 창에는 "지역화 된"항목이 아니라 하나의 일반 목록에있는 항목이 모두 포함되어 있습니다. 그것은 내가 지역을 사용하는 것이 아닙니다. 특히 다른 모델 유형에 대해 각각 유사한 메서드가 적은 긴 클래스에서 주제별로 멤버를 빠르게 찾으려면 영역이 필요합니다. 지역은 여기에서 모델 유형별로 그룹화합니다.
ygoe

답변:


210

Visual Studio 2017 에서 '정의로 축소 할 때 #regions 축소' 를 활성화해야합니다 .

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

Ctrl+ M+를 누를 때 모두 축소하려면 명시 적으로O


8
불행히도 이것은 지역뿐만 아니라 다른 모든 것을 (거의) 붕괴시킵니다. 그래서 이것은 제가 찾고있는 것이 아닙니다. Quick Launch Tasks 확장은 VS 2017 용으로 여전히 존재하며 지금 별도로 설치할 수 있습니다. 다른 의견을 참조하십시오.
ygoe apr.

20
이것은 OP가 요청한 것이 아닐 수도 있지만 내가 찾던 것입니다.
Homer

11
현재 빌드의 옵션은 "정의로 축소 할 때 #regions 축소"이며 도구> 옵션> 텍스트 편집기> C #> 고급에 있습니다. 이것이 제가 찾던 것이기도합니다. 이 VS 2015 년에 그랬던 것처럼 이것은 Ctrl 키 + M + O 작업을하게
매트 베커

65

Ctrl+ M+ O는 모두 축소됩니다.

Ctrl+ M+ L는 모두 확장됩니다. (VS 2013-모든 개요 전환)

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

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

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

모든 옵션을 찾으려면 편집기-> 개요를 마우스 오른쪽 버튼으로 클릭하십시오. (개요를 비활성화 한 후 동일한 단계를 사용하여 개요를 활성화합니다.)


1
이것은 실제로 유일한 정답입니다 ... CTRL + (M 다음에 O / L)는 원래 질문에 직접 답하는 페이지의 영역 만 확장 / 축소합니다.
Levi Fuller

15
VS2017RC에서는 더 이상 사실이 아닙니다. 모두 축소해도 영역이 축소되지 않습니다. (적어도 현재 빌드 : 15.0.2620.0)
François

3
VS 2017의 경우 아래 @Myz의 답변을 참조하십시오.
Jeffrey Harmon

29

Microsoft 의 Visual Studio 확장 Productivity Power Tools 2015 에는 빠른 실행 메뉴에 새 명령을 추가하는 빠른 실행 작업이라는 기능이 있습니다. 그중 하나는 CollapseRegions 이며 정확히 그렇게합니다.

반대 명령은 ExpandRegions 이며 전체 파일을 빠르게 찾아 볼 수 있도록 모든 영역을 확장합니다. 이러한 명령은 CtrlQ핫키를 누르고 Collresp를 입력하여 매우 빠르게 사용할 수 있습니다 . Exp을 누른 다음을 누릅니다 Enter(같은 접두어를 가진 다른 명령이 없다고 가정).


7
다음은 Visual Studio 2017의 해당 확장입니다. 빠른 실행 작업
ygoe

빠른 작업 검색 작동 방식이 변경 되었기 때문에 Visual Studio 2019에서는 더 이상 유효하지 않습니다.
Chronicle

17

영역 축소 : 도구> 옵션> 텍스트 편집기> C #> 고급> "정의로 축소 할 때 #regions 축소"확인

#regions 이미지 접기


오, 우리는 이미 3 년 전에 그것을 가지고있었습니다. 최상위 답변을 참조하십시오.
ygoe

10

설정-> 텍스트 편집기-> C #-> 고급-> 정의를 축소 할 때 #regions 축소에서 확인 표시를 선택합니다.

그런 다음 편집기에서 마우스 오른쪽 버튼을 클릭> 개요> 방어로 축소



7

이것이 새로운 것인지 모르겠지만 C # 텍스트 edior에 대한 설정이 있습니다.

설정-> 텍스트 편집기-> C #-> 고급-> 정의를 축소 할 때 #regions 축소.

세트 CtrlM CtrlO가 #regions를 접을 때 .


7

이것이 오래된 질문이라는 것을 알고 있지만 다음은 Visual Studio 2019에 대한 업데이트입니다.

@ygoe의 답변의 빠른 작업 솔루션은 Visual Studio 2019에서 작동하지 않습니다. 해당 버전이 빠른 작업 표시 줄의 검색 방식을 변경했기 때문입니다. 또한 키보드 단축키 대신 빠른 작업을 입력해야했기 때문에 원래 질문에 대해 선호되는 솔루션이 아니 었습니다.

키보드 단축키를 사용하여 현재 열려있는 파일의 모든 영역을 정확히 축소 및 확장하는 다른 솔루션을 마켓 플레이스에서 찾았습니다. 축소

확장 페이지에서 :

기본 키 바인딩은 (Ctrl + R, Ctrl + Num +) 및 (Ctrl + R, Ctrl + Num-)입니다. Tools-> Options-> Environment-> Keyboard에서 변경할 수 있습니다.


이 훌륭한 정보에 감사드립니다! 다른 많은 작업에 빠른 작업을 사용하지 않기 때문에 해당 확장으로 전환 할 수 있습니다. 테스트 및 작동 (VS 2017 및 2019).
ygoe

4

무료 Visual Studio 확장 "Menees VS Tools Extension for Visual Studio"를 사용하는 것이 좋습니다. Visual Studio의 도구-> 확장 및 업데이트에서 검색하면됩니다. 일단 설치되면 Ctrl+ M+ 를 누르기 K만하면 영역 만 축소됩니다. 다음은 그들의 웹 사이트입니다 https://marketplace.visualstudio.com/items?itemName=BillMenees.MeneesVSTools2013

설정을 편집하려면 도구-> 옵션-> Menees VS 도구-> 일반을보십시오.


-2

All via Ctrl A를 선택한 다음Ctrl M M

즉, 누른 상태에서 M두 번 누릅니다.Ctrl


죄송합니다. 이것은 네임 스페이스, 클래스, 메서드 및 주석을 포함한 모든 것을 축소 합니다. 이것은 명시 적으로 요청되지 않았습니다.
ygoe
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.