Cách vô hiệu hóa vĩnh viễn tính năng gập vùng trong Visual Studio 2008


106

Có ai biết cách tắt tính năng gấp mã trong visual studio 2008 không? Một số đồng nghiệp của tôi thích nó, nhưng cá nhân tôi luôn muốn xem tất cả các mã và không bao giờ muốn mã bị gấp lại khỏi tầm nhìn. Tôi muốn một cài đặt có nghĩa là bản sao Visual Studio của tôi không bao giờ gập lại #regionshoặc các cơ quan chức năng.


10
Hoàn toàn hiểu sai rằng đó là thích vùng miền. Lỗi của tôi.
Jeff Yates

12
Vuốt ve các vùng của bạn đã bị cấm trong văn phòng của tôi;)
Steve Cooper

Câu hỏi khủng khiếp để hỏi. Khi bạn trở thành một chuyên gia trong một p. ngôn ngữ mà bạn phải yêu thích gấp mã trong tệp của mình.
Bitterblue

7
Không, đó là một câu hỏi phong cách, không phải một câu hỏi chuyên môn. Tôi không thích các lớp và hàm thực sự dài; gấp mã giúp bạn quản lý mã quá dài. Các tệp dài hơn khoảng 150-200 dòng cảnh báo tôi rằng lớp đã sẵn sàng để tái cấu trúc.
Steve Cooper

Câu trả lời:


138

Chỉnh sửa: Tôi đề xuất câu trả lời khác này

Chuyển đến menu Công cụ-> Tùy chọn. Đi tới Trình soạn thảo văn bản-> C # -> Nâng cao. Bỏ chọn "Nhập chế độ phác thảo khi tệp mở".

Điều đó sẽ vô hiệu hóa tất cả các đường viền, bao gồm cả các vùng, cho tất cả các tệp mã c #.


11
Tuy nhiên, việc bỏ chọn tùy chọn này sẽ vô hiệu hóa hoàn toàn việc phác thảo. Có cài đặt khác ở đâu đó sẽ chỉ hiển thị tất cả các vùng trong mã được mở rộng khi tệp được mở không?
Dirk Vollmar

Tôi nghĩ rằng bạn phải sử dụng Macro để làm điều đó, nhưng tôi không biết mã để thực hiện nó.
Greg

1
Hầu hết gây phiền nhiễu "tính năng"
Christian Kuetbach

Vị trí tùy chọn được di chuyển trong VS 2013 : Text Editor -> C # -> View, Outline Statement Blocks.
idbrii 18/09/15

Bất cứ ai có thể giải thích những gì chế độ phác thảo là XIN?
Colonel Panic

56

Câu trả lời được chấp nhận sẽ tắt TẤT CẢ việc gấp mã. Nếu bạn muốn tắt tính năng gấp # khu vực nhưng thu gọn nhận xét, vòng lặp, phương thức, v.v., tôi đã viết một plugin thực hiện điều này cho bạn.

Làm cho # khu vực hút ít hơn (miễn phí):

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

  • Tự động mở rộng vùng khi tệp được mở
  • Tùy chọn ngăn các vùng bị thu gọn (nhưng vẫn có thể thu gọn mã khác)
  • Cung cấp cho các đường vùng #region / #end một nền nhỏ hơn, sáng hơn để chúng ít bị chú ý hơn (cũng là một tùy chọn)
  • Hoạt động trong C # và VB (nhưng chỉ trong VS 2010/2012, không được hỗ trợ cho 2008)

Ảnh chụp màn hình Công cụ Vùng


11
Cảm ơn vì điều này, đây có vẻ là một cách tiếp cận tốt hơn và nhẹ nhàng hơn, thay vì chỉ vô hiệu hóa tất cả các phác thảo.
Vivelin

1
Tuyệt quá! Tôi vui vì bạn thích nó.
NotDan

Bất kỳ kế hoạch cho một phiên bản VS 2013? Nguồn có sẵn không? Tôi chắc rằng ai đó sẽ sẵn sàng thêm hỗ trợ năm 2013.
Chuck Conway

4
Hy vọng cho VS 2017.
Nick Painter

10

Bạn cũng có thể vô hiệu hóa gói vùng trên mã đã tạo (như khi bạn sử dụng phím tắt Visual Studio để tự động triển khai giao diện).

văn bản thay thế http://dusda.com/files/regionssuck.png


Tôi tìm thấy điều này tại Công cụ> Tùy chọn> Trình chỉnh sửa văn bản> C #> Nâng cao> Triển khai giao diện . Bỏ chọn Mã được tạo xung quanh bằng #region . Cảm ơn một lần nữa.
nghiền nát

9

Tùy chọn / Trình chỉnh sửa văn bản / C # / Nâng cao / Nhập chế độ phác thảo khi tệp mở


8

Nó không phải là vĩnh viễn, nhưng các tổ hợp phím Ctrl-M Ctrl-L sẽ mở rộng các vùng trong tệp


4

Ngoài ra, một cách nhanh chóng để chuyển đổi mở rộng / thu gọn tất cả các vùng là: CTRL + M + L


2

Tôi đã đăng một câu trả lời trong một chủ đề liên quan nhưng không trùng lặp có thể giúp ích cho một số người ở đây. Tôi đã trình bày chi tiết cách tạo macro sẽ hủy kích hoạt # vùng của một đơn vị bằng cách nhận xét chỉ thị # vùng và # vùng, với một người bạn đồng hành để kích hoạt lại chúng. Với #regions đã tắt, chức năng Ctrl + M + O / Thu gọn thành Định nghĩa sẽ thực hiện chính xác những gì tôi muốn. Tôi hy vọng điều này có ích cho ai đó bên cạnh tôi.

Phím tắt để thu gọn các định nghĩa ngoại trừ vùng


1

Tùy chọn này dường như chỉ có sẵn trong C # và không có trong C / C ++ (Visual Studio 2005). Để vô hiệu hóa đường viền trong tệp C / C ++, bạn cần thực hiện một thủ thuật bằng cách thay đổi màu đường viền thành màu nền của trình soạn thảo. Để thực hiện việc này, hãy đi tới Công cụ> Tùy chọn> Môi trường> Phông chữ và Màu sắc> Văn bản có thể thu gọn> Thay đổi màu của "Item Foreground" thành Trắng (hoặc bất kỳ màu nền nào của bạn).


Điều này! Đây là những gì tôi đang tìm kiếm! Thực sự đánh giá cao cái nhìn sâu sắc này về một "tính năng" khó chịu mà tôi đã tìm cách loại bỏ trong nhiều tháng (nếu không phải là nhiều năm)!
jerhewet

@jerhewet bằng cách sử dụng giải pháp này, bạn có thể gặp rắc rối nếu bạn nhấp nhầm vào vùng màu trắng đó và vùng có nếp gấp, sau đó để mở nó ra, bạn cần nhắm mục tiêu nhấp vào một vùng không nhìn thấy.
Czarek Tomczak

0

tôi đã giải quyết vấn đề cho mình bằng một môi trường:

  1. start macroeditor (alt + f11)
  2. mở macroproject / EnvironmentEvents
  3. dán mã follwing:

    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

Chào Tobi

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.