Lệnh thu gọn tất cả các phần của mã?


1637

Trong Visual Studio có lệnh thu gọn / mở rộng tất cả các phần của mã trong một tệp không?

Câu trả lời:


3007

CTRL+ M+ Osẽ sụp đổ tất cả.

CTRL+ M+ Lsẽ mở rộng tất cả. (trong VS 2013 - Chuyển đổi tất cả cá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.

CTRL+ M+ Asẽ thu gọn tất cả ngay cả trong các tệp Html.

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

Nhấp chuột phải vào trình chỉnh sửa -> Phác thảo để tìm tất cả các tùy chọn. ( Sau khi vô hiệu hóa phác thảo, sử dụng các bước tương tự để bật phác thảo. )

Nhấp chuột phải> Menu phác thảo


145
Bạn cũng có thể nhấp chuột phải vào trình chỉnh sửa một lựa chọn: Phác thảo -> Chuyển đổi tất cả các
phác

25
ctrl + m ctrl + o là "thu gọn định nghĩa" không hoạt động khi chỉnh sửa tệp xml. Đối với tôi ctrl + m ctrl + l mở rộng tất cả và thu gọn tất cả (như chuyển đổi), nhưng không phải lúc nào cũng vậy. Tôi có một tệp mở ở nơi nó hoạt động và một tệp chỉ mở rộng tất cả, nhưng không thu gọn tất cả. Cả hai đều là tập tin xml. Không biết tại sao.
Matthijs Wessels

17
Chỉ cần thông báo (mặc dù điều này khá cũ): ctrl + m + o chỉ thu gọn tất cả CHỨC NĂNG, không phải các lớp (hoặc vùng, v.v.). ctrl + m + L sẽ chuyển đổi mở rộng, thu gọn mọi thứ.
paul23

14
Để biết giá trị của nó, những thứ này cũng hoạt động trong Visual Studio 2012
wjhguitarman

5
Trong VisualStudio 2013 ctrl + M + L bật tắt trạng thái sụp đổ, ctrol + M + O không làm gì cả (HTML XEM)
Ayyash

171

Các tổ hợp phím sau được sử dụng để thực hiện:

CTRL+ M+ M→ Thu gọn / Mở rộng khu vực đặt trước hiện tại (ví dụ: Method)

CTRL+ M+ H→ Thu gọn / Hide (Mở rộng) lựa chọn hiện tại

CTRL+ M+ O→ C ollapse tất cả (Thu gọn các cơ quan khai báo)

CTRL+ M+ A→ Thu gọn all

CTRL+ M+ X → E xpand tất cả

CTRL+ M+ L→ Togg le tất cả

Có một số tùy chọn trong menu ngữ cảnh bên dưới Outlining.


2
Ctrl-M, L là Chuyển đổi tất cả, nhưng chắc chắn Ctrl-M, A và Ctrl-M, X là những cái tôi đang tìm kiếm ...
máy mài

Ý tưởng rất hay để nhớ dễ dàng.
Koray

110

CTL+ M+ Lmở rộng tất cả

CTL+ M+ đánh Osập tất cả

Trong bài viết MSDN "Phím tắt mặc định trong Visual Studio", hãy xem phần "Trình soạn thảo văn bản" nếu bạn đang tìm kiếm các phím tắt khác - 2 cái này chỉ là một vài trong số nhiều cái có sẵn.


5
Như tôi đã nhận xét trong câu trả lời hàng đầu, ctl + m + o thu gọn thành định nghĩa không hoạt động cho các tệp xml. ctl + m + l nên chuyển đổi nó, nhưng đối với tôi đôi khi nó làm và đôi khi không.
Matthijs Wessels

Các trang bình thường, crtl + m + o sụp đổ, outling JScript là ngược, đối với tôi, crtl + m + o mở rộng và crtl + M + l mở rộng.
Sữa chua The Wise

40

Ctrl+ Mmở rộng vùng.

Ctrl+ Lsụp đổ khu vực.


Nhưng nó chỉ là lệnh hữu ích khi sử dụng phần mở rộng phác thảo js và tôi có hơn 1000 dòng tệp js, lối tắt này là ** tiết kiệm!
Goran Obradovic

VÀ CÔNG TRÌNH CHO XML! WOOO HOOO !! (+1 hoàn toàn vì lý do kỹ thuật; tôi sẵn sàng trả cho bạn một số đại diện :) Điều này sẽ được đưa vào chiếc áo thường xuyên của tôi
Gishu

31
  • Gấp / Mở khối mã hiện tại - Ctrl+ M, Ctrl+M
  • Mở ra tất cả - Ctrl+ M, Ctrl+L
  • Dừng phác thảo - Ctrl+ M, Ctrl+P
  • Gấp tất cả - Ctrl+ M, Ctrl+O

26

Trong Visual Studio 2017, có vẻ như hành vi này bị tắt theo mặc định. Nó có thể được bật trong Công cụ> Tùy chọn> Trình chỉnh sửa văn bản> C #> Nâng cao> Phác thảo> "Thu gọn #regions khi thu gọn thành định nghĩa"


18

CTL+ M+Asập tất cả

làm việc cho tôi, trong khi

CTL+ M+O

không làm


13

Bạn đang đề cập đến việc chuyển đổi phác thảo?

Bạn có thể làm: Control+ Msau đó Control+ Lđể chuyển đổi tất cả các phác thảo


12

Trong Visual Studio 2013:

CTL+ M+ đánh Asập tất cả

CTL+ M+ Lmở rộng tất cả


11

Dưới đây là tất cả những gì bạn muốn:

  • Thu gọn / Mở rộng Phương thức hiện tại

CTRL+ M+M

  • Thu gọn / Mở rộng lựa chọn hiện tại

CTRL+ M+H

  • Thu gọn tất cả

CTRL+ M+O

CTRL+ M+A

  • Mở rộng tất cả

CTRL+ M+X

CTRL+ M+L


10

Nếu bạn có nghĩa là phím tắt thì

CTRL+ M+ M: Cái này sẽ thu gọn vùng con trỏ của bạn cho dù đó là phương thức, không gian tên hay bất cứ thứ gì để thu gọn khối mã, vùng và phương thức. Cái đầu tiên sẽ thu gọn chỉ khối / phương thức hoặc khu vực mà con trỏ của bạn đang ở trong khi cái thứ hai sẽ thu gọn toàn bộ khu vực bạn đang ở.

http://www.dev102.com/2008/05/06/11-more-visual-studio-shortype-you-should-ledge/


9

nhấn

CTL + A

Sau đó

CTL+ M+M

Để nén tất cả, bao gồm các nút con, trong các tệp XML.



2

Trong trường hợp xấu với Visual Studio 2010, 2012, 2013 hoặc 2015, có một tiện ích mở rộng Visual Studio để hiển thị các phím tắt được đăng ký hiện tại, IntelliCommand .



2

Không ai trong số này làm việc cho tôi. Những gì tôi tìm thấy là, trong trình chỉnh sửa, tìm kiếm Keyboard Shortcutstệp editor.foldRecursively. Điều đó sẽ cung cấp cho bạn các ràng buộc mới nhất. Trong trường hợp của tôi, nó là CMD+ K, CMD+ [.


Cảm ơn. Đây có lẽ là lối tắt mới nhất hoạt động
codetinker


1

Visual Studio có thể giúp bạn tìm câu trả lời cho câu hỏi của bạn theo một vài cách khác nhau.

Ctrl+ Qđể truy cập Quick Launch , và sau đó nhập "collap". Quick Launch sẽ hiển thị một cái gì đó như:

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

Từ đó, nhập "phác thảo" để tìm các mục menu khác liên quan đến phác thảo:

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

Tuy nhiên, lưu ý rằng Quick Launch sẽ cho bạn thấy chỉ những lệnh mà có sẵn như Visual Studio mục trình đơn. Để tìm các lệnh khác liên quan đến bàn phím liên quan đến thu gọn các đoạn mã, trong thanh menu của Visual Studio, nhấp vào:

Tools -> Options -> Environment -> Keyboard

Điều này sẽ hiển thị phần bàn phím trong hộp thoại Tùy chọn. Trong hộp văn bản "Hiển thị các lệnh chứa", nhập "edit.collap". Visual Studio sẽ hiển thị một danh sách giống như:

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)

Bạn sẽ cần nhấp vào từng lệnh để xem phím tắt liên quan của nó.


Example Ví dụ của tôi lấy từ Visual Studio 2013.


0

Trong Visual Studio 2019:

Chuyển đến Công cụ> Tùy chọn> Bàn phím.

Tìm kiếm Edit.Toggle ALLOutlining

Sử dụng các phím tắt được liệt kê ở đó, hoặc gán cho nó các phím tắt lựa chọn.


-1

Nếu bạn muốn collapse/expandmột khu vực trong một class/method(thay vì thu gọn toàn bộ class/method), bạn có thể tạo các khu vực tùy chỉnh như sau:

 #region AnyNameforCollapsableRegion

 //Code to collapse

 #endregion 

Tài liệu tham khảo


Đây không phải là tất cả những gì khu vực dành cho. Các vùng dành cho khả năng duy trì và dễ đọc trong mã và nên được sử dụng để nhóm như các phương thức, lớp, v.v.
Bmize729
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.