Chỉ thu gọn tất cả # vùng (!) Trong C # (Visual Studio)


102

Có một số phím tắt và lệnh menu để tự động mở rộng hoặc thu gọn tất cả các tài liệu có thể gập lại trong tài liệu hiện tại. Ctrl+ M, Ctrl+ Lchuyển đổi đệ quy tất cả các bảng có thể gập lại, từ không gian tên trên cùng xuống các phương thức và chú thích bên trong. Về cơ bản mọi thứ có biểu tượng [+] ở lề trái. Ctrl+ M, Ctrl+ Olàm nó ít hơn một chút, nhưng nó vẫn chạm đến các phương thức và nhận xét bên trong lớp.

Tôi đang tìm kiếm một chức năng đặc biệt chỉ liên quan đến vật #regioncó thể gập lại và không có gì khác. Không phải không gian tên, lớp, nhận xét hoặc phương thức. Tôi thực sự chỉ muốn gấp những khu vực được đánh dấu rõ ràng như vậy bằng #regiontừ khóa.

Có phím tắt ẩn hoặc tiện ích mở rộng nào cho việc đó không?

Tôi thích giải pháp bàn phím hơn cho Visual Studio 2015 (RC hiện tại).

Trong trường hợp ai đó hỏi tại sao: Tôi muốn xem tổng quan về tệp, nhưng ngay lập tức xem tất cả các chi tiết khi tôi quyết định xem xét bên trong một vùng.


Cập nhật:

Giải pháp vào năm 2020

Vì câu hỏi này đã nhận được nhiều câu trả lời, một số trong số đó vô dụng, một số khác đã lỗi thời, bạn có thể tìm thấy giải pháp hoạt động cho Visual Studio 2019 trong câu trả lời được đánh giá cao này tại đây: https://stackoverflow.com/a/58999093/143684


Tôi không nghĩ như vậy (mặc dù mở để sửa chữa). Bạn đã thử chế độ xem lớp chưa - nó sẽ hiển thị tất cả các thành viên trong lớp (không phải menu thả xuống ở đầu trình soạn thảo văn bản) và bạn có thể nhấp đúp để chuyển đến thành viên đã chọn.
amcdermott

1
Tôi nghĩ không có chuyện đó, Ctrl + M, Ctrl + O là gần nhất
voytek

Cửa sổ Class View chứa tất cả các mục trong một danh sách phẳng, hoàn toàn không được "cấp lại". Đó không phải là những gì tôi đang sử dụng các khu vực. Tôi cần các khu vực để nhanh chóng tìm thành viên theo chủ đề, đặc biệt là trong các lớp dài với một số lượng nhỏ các phương pháp tương tự, mỗi phương pháp cho một kiểu mô hình khác nhau. Các khu vực nhóm chúng theo loại mô hình tại đây.
ygoe

Câu trả lời:


209

trong Visual Studio 2017, tôi phải kích hoạt 'Thu gọn # vùng khi thu gọn theo định nghĩa' trong

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

rõ ràng để thu gọn tất cả khi nhấn Ctrl+ M+O


8
Thật không may, điều này cũng làm sụp đổ mọi thứ khác (gần như), không chỉ các vùng. Vì vậy, đây không phải là những gì tôi đang tìm kiếm. Phần mở rộng Quick Launch Tasks vẫn tồn tại cho VS 2017 và có thể được cài đặt riêng ngay bây giờ, hãy xem tôi nhận xét khác.
ygoe

20
Đây có thể không phải là những gì OP yêu cầu, nhưng đó là những gì tôi đang tìm kiếm.
Homer

11
Tùy chọn trong bản dựng hiện tại là "Thu gọn # vùng khi thu gọn theo định nghĩa" và nó nằm trong Công cụ> Tùy chọn> Trình chỉnh sửa văn bản> C #> Nâng cao. Đây cũng là những gì tôi đang tìm kiếm. Điều này làm cho Ctrl + M + O hoạt động giống như nó đã làm trong VS 2015
Matt Becker

65

Ctrl+ M+ Osẽ làm sụp đổ tất cả.

Ctrl+ M+ Lsẽ mở rộng tất cả. (trong VS 2013 - Chuyển đổi Tất cả phác thảo)

Ctrl+ M+ Psẽ mở rộng tất cả và vô hiệu hóa phác thảo.

Ctrl+ M+ Msẽ thu gọn / mở rộng phần hiện tại.

Các tùy chọn này cũng nằm trong menu ngữ cảnh bên dưới Dàn ý.

Nhấp chuột phải vào trình soạn thảo -> Phác thảo để tìm tất cả các tùy chọn. (Sau khi tắt tính năng phác thảo, hãy sử dụng các bước tương tự để bật tính năng phác thảo.)


1
Đây thực sự là câu trả lời đúng duy nhất ... CTRL + (M rồi O / L) sẽ chỉ mở rộng / thu gọn các vùng trên trang trả lời trực tiếp câu hỏi ban đầu.
Levi Fuller

15
Không còn đúng với VS2017RC. Collasping tất cả không làm sụp đổ các vùng. (Ít nhất là bản dựng hiện tại: 15.0.2620.0)
François

3
Đối với VS 2017, hãy xem câu trả lời từ @Myz bên dưới.
Jeffrey Harmon

29

Phần mở rộng Visual Studio Productivity Power Tools 2015 của Microsoft có một tính năng gọi là Quick Launch Tasks, bổ sung các lệnh mới vào menu Quick Launch. Một trong số đó là CollapseRegions và nó thực hiện chính xác điều đó.

Lệnh ngược lại là ExpandRegions và nó mở rộng tất cả các vùng để duyệt nhanh toàn bộ tệp. Các lệnh này có thể được sử dụng khá nhanh chóng bằng cách nhấn CtrlQphím nóng và gõ phím tắt Coll. Exp, sau đó nhấnEnter (giả sử bạn không có các lệnh khác có cùng tiền tố).


7
Đây là tiện ích mở rộng tương ứng cho Visual Studio 2017: Tác vụ khởi chạy nhanh
ygoe

Không còn hợp lệ với Visual Studio 2019 vì chúng đã thay đổi cách hoạt động của tìm kiếm Tác vụ nhanh.
Chronicle

16

Để thu gọn vùng: Công cụ> Tùy chọn> Trình chỉnh sửa văn bản> C #> Nâng cao> Chọn "Thu gọn # vùng khi thu gọn theo định nghĩa"

Thu gọn hình ảnh # vùng


Ồ, chúng tôi đã có cái đó 3 năm trước. Xem câu trả lời nhiều nhất.
ygoe ngày

10

đánh dấu vào Dấu kiểm trong Cài đặt -> TextEditor -> C # -> Nâng cao -> Thu gọn # vùng khi thu gọn định nghĩa.

sau đó nhấp chuột phải vào trình chỉnh sửa> phác thảo> thu gọn để loại bỏ



7

Tôi không biết đây có phải là mới không, nhưng có một cài đặt cho edior văn bản c #:

Cài đặt -> TextEditor -> C # -> Nâng cao -> Thu gọn # vùng khi thu gọn định nghĩa.

Khi tập hợp của nó CtrlM CtrlOsẽ thu gọn # vùng.


7

Tôi biết đây là một câu hỏi cũ, nhưng đây là bản cập nhật cho visual studio 2019:

Giải pháp Tác vụ nhanh từ câu trả lời của @ ygoe không hoạt động cho Visual Studio 2019 vì phiên bản đó đã thay đổi cách tìm kiếm của thanh Tác vụ nhanh. Thêm vào đó, nó chưa bao giờ là giải pháp ưa thích cho câu hỏi ban đầu, vì bạn cần nhập một thao tác nhanh thay vì có phím tắt.

Tôi đã tìm thấy một giải pháp khác trên thị trường, giải pháp này thực hiện chính xác việc thu gọn và mở rộng tất cả các vùng trong tệp hiện đang mở bằng phím tắt: Thu gọn Vùng

Từ trang tiện ích mở rộng:

Các ràng buộc khóa mặc định là (Ctrl + R, Ctrl + Num +) và (Ctrl + R, Ctrl + Num-). Có thể thay đổi trong Công cụ-> Tùy chọn-> Môi trường-> Bàn phím.


Cảm ơn bạn đã thông tin tuyệt vời này! Vì tôi không sử dụng các tác vụ nhanh cho nhiều việc khác, tôi có thể chỉ cần chuyển sang tiện ích mở rộng đó. Đã thử nghiệm và hoạt động (trong VS 2017 và 2019).
ygoe

4

Tôi khuyên bạn nên sử dụng tiện ích mở rộng Visual Studio miễn phí "Menees VS Tools Extension cho Visual Studio." Chỉ cần tìm kiếm nó trong Công cụ -> Tiện ích mở rộng và Cập nhật trong Visual Studio. Sau khi cài đặt, bạn chỉ cần nhấn Ctrl+ M+ Kvà chỉ các vùng sẽ bị thu gọn. Đây là trang web của họ https://marketplace.visualstudio.com/items?itemName=BillMenees.MeneesVSTools2013

Để chỉnh sửa cài đặt, hãy xem trong Công cụ -> Tùy chọn -> Công cụ Menees VS -> Chung.


-2

Chọn Tất cả qua Ctrl Avà sau đóCtrl M M

tức là Nhấn Mhai lần trong khi giữCtrl


Xin lỗi, không. Điều này làm sụp đổ mọi thứ bao gồm không gian tên, lớp, phương thức và nhận xét. Điều này rõ ràng không được yêu cầu.
ygoe
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.