Visual Studio 2008에서 영역 폴딩을 영구적으로 비활성화하는 방법


106

누구나 Visual Studio 2008에서 코드 접기를 해제하는 방법을 알고 있습니까? 동료 중 일부는 그것을 좋아하지만 개인적으로 항상 모든 코드를보고 싶고 코드가 보이지 않는 것을 원하지 않습니다. Visual Studio 사본이 접히 #regions거나 함수 본문이 절대로 접히지 않음을 의미하는 설정을 원합니다 .


10
지역을 좋아하는 것으로 완전히 오해하십시오. 내 잘못이야.
Jeff Yates

12
귀하의 지역을 사랑하는 것은 제 사무실에서 이미 금지되어 있습니다.)
Steve Cooper

끔찍한 질문입니다. 당신이 p의 전문가가 될 때. 파일에서 코드 접기를 좋아해야하는 언어입니다.
Bitterblue

7
아니, 스타일 질문이지 전문성 질문이 아닙니다. 나는 정말 긴 클래스와 함수를 싫어한다. 코드 접기는 너무 길어지는 코드를 관리하는 데 도움이됩니다. 약 150-200 줄이 넘는 파일은 클래스가 리팩토링 할 준비가되었음을 경고합니다.
Steve Cooper

답변:


138

편집 : 이 다른 답변을 추천합니다

도구-> 옵션 메뉴로 이동합니다. 텍스트 편집기-> C #-> 고급으로 이동합니다. "파일이 열릴 때 개요 모드 시작"을 선택 취소합니다.

그러면 모든 C # 코드 파일에 대해 지역을 포함한 모든 개요가 비활성화됩니다.


11
그러나이 옵션을 선택 취소하면 개요가 완전히 비활성화됩니다. 파일을 열 때 확장 된 코드의 모든 영역을 표시하는 다른 설정이 있습니까?
Dirk Vollmar

그렇게하려면 매크로를 사용해야한다고 생각하지만이를 수행하는 코드를 모르겠습니다.
Greg

1
대부분의 성가신 "기능"
기독교 Kuetbach

VS 2013 에서 이동 한 옵션 위치 : 텍스트 편집기-> C #->보기, 개요 문 블록.
idbrii

누구든지 개요 모드가 무엇인지 설명 할 수 있습니까?
Colonel Panic

56

허용되는 대답은 모든 코드 접기를 해제합니다. #region 접기를 비활성화하고 주석, 루프, 메서드 등을 축소하려면이 작업을 수행하는 플러그인을 작성했습니다.

#regions 덜 짜증나게 만들기 (무료) :

http://visualstudiogallery.msdn.microsoft.com/0ca60d35-1e02-43b7-bf59-ac7deb9afbca

  • 파일이 열릴 때 자동 확장 영역
  • 선택적으로 영역이 축소되는 것을 방지합니다 (하지만 다른 코드를 축소 할 수 있음).
  • #region / #end 영역 선에 더 작고 밝은 배경을 지정하여 눈에 잘 띄지 않게합니다 (옵션).
  • C # 및 VB에서 작동 (VS 2010/2012에서만, 2008에서는 지원되지 않음)

지역 도구 스크린 샷


11
감사합니다. 이것은 모든 개요를 비활성화하는 것보다 더 좋고 더 부드러운 접근 방식 인 것 같습니다.
Vivelin 2011-06-30

1
큰! 당신이 그것을 좋아해서 기쁩니다.
NotDan 2011-06-30

VS 2013 버전에 대한 계획이 있습니까? 소스를 사용할 수 있습니까? 누군가가 2013 년 지원을 기꺼이 추가 할 것이라고 확신합니다.
Chuck Conway

4
VS 2017을 기대합니다.
Nick Painter

10

생성 된 코드에서 영역 래핑을 비활성화 할 수도 있습니다 (예 : Visual Studio 바로 가기를 사용하여 인터페이스를 자동 구현하는 경우).

대체 텍스트 http://dusda.com/files/regionssuck.png


Tools> Options> Text Editor> C #> Advanced> Implement Interface 에서 찾았습니다 . 생성 된 코드를 #region로 둘러싸 기의 선택을 취소 하십시오 . 다시 한 번 감사드립니다.
crush

9

옵션 / 텍스트 편집기 / C # / 고급 / 파일이 열릴 때 개요 모드 시작


8

영구적 인 것은 아니지만 Ctrl-M Ctrl-L 키 입력은 파일의 영역을 확장합니다.


4

또한 모든 영역의 확장 / 축소를 전환하는 빠른 방법은 다음과 같습니다. CTRL + M + L


2

여기 일부 사람들에게 도움이 될 수있는 관련이 있지만 중복되지 않는 스레드에 답변을 게시했습니다. #region 및 #endregion 지시문을 다시 활성화하기위한 동반자와 함께 주석 처리하여 단일 유닛의 #regions를 비활성화하는 매크로를 만드는 방법을 자세히 설명했습니다. #regions가 비활성화 된 상태에서 Ctrl + M + O / 정의로 축소 기능은 내가 원하는대로 정확히 수행합니다. 제 옆에있는 사람에게 도움이 되었으면합니다.

지역을 제외한 정의로 축소하는 바로 가기


1

이 옵션은 C / C ++ (Visual Studio 2005)가 아닌 C #에서만 사용할 수 있습니다. C / C ++ 파일에서 개요를 비활성화하려면 개요 색상을 편집기의 배경색으로 변경하여 트릭을 만들어야합니다. 이렇게하려면 도구> 옵션> 환경> 글꼴 및 색상> 접을 수있는 텍스트> "항목 전경"색상을 흰색 (또는 배경색이 무엇이든)으로 변경하십시오.


이! 이것이 제가 찾고 있던 것입니다! 내가 몇 달 동안 (몇 년은 아니더라도) 죽이려고했던 성가신 "기능"에 대한이 통찰력에 정말 감사합니다!
jerhewet

@jerhewet이 솔루션을 사용하면 실수로 흰색 영역을 클릭하고 영역 접기를하면 문제가 발생할 수 있습니다. 그런 다음 펼치려면 보이지 않는 영역을 클릭해야합니다.
Czarek Tomczak

0

환경 이벤트로 문제를 해결했습니다.

  1. 매크로 편집기 시작 (alt + f11)
  2. 매크로 프로젝트 / EnvironmentEvents 열기
  3. 다음 코드를 붙여 넣으십시오.

    Private Sub DocumentEvents_DocumentOpened(ByVal Document As EnvDTE.Document) Handles DocumentEvents.DocumentOpened
        If (Not Document Is Nothing) Then
            If (Document.FullName.ToLower().EndsWith(".cs")) Then
                Try
                    DTE.ExecuteCommand("Edit.ExpandAllOutlining")
                Catch ex As Exception
                End Try
            End If
        End If
    End Sub

    Private Sub WindowEvents_WindowActivated(ByVal GotFocus As EnvDTE.Window, ByVal LostFocus As EnvDTE.Window) Handles WindowEvents.WindowActivated
        If (Not GotFocus Is Nothing) Then
            If (Not GotFocus.Document Is Nothing) Then
                If (GotFocus.Document.FullName.ToLower().EndsWith(".cs")) Then
                    Try
                        DTE.ExecuteCommand("Edit.ExpandAllOutlining")
                    Catch ex As Exception
                    End Try
                End If
            End If
        End If
    End Sub

인사 Tobi

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.