Perintah untuk menutup semua bagian kode?

1637

Dalam Visual Studio apakah ada perintah untuk menutup / memperluas semua bagian kode dalam file?

Tuan Flibble
sumber

Jawaban:

3007

CTRL+ M+ Oakan menutup semua.

CTRL+ M+ Lakan memperluas semua. (dalam VS 2013 - Toggle All menguraikan)

CTRL+ M+ Pakan memperluas semua dan menonaktifkan garis besar.

CTRL+ M+ Makan menutup / memperluas bagian saat ini.

CTRL+ M+ Aakan menutup semua bahkan dalam file Html.

Opsi ini juga ada dalam menu konteks di bawah Garis Besar.

Klik kanan pada editor -> Menguraikan untuk menemukan semua opsi. ( Setelah menonaktifkan garis besar, gunakan langkah yang sama untuk mengaktifkan garis besar. )

Klik kanan> Menu garis besar

Bob
sumber
145
Anda juga dapat mengklik kanan di editor dan pilih: Garis Besar -> Toggle All Garis Besar
LBushkin
25
ctrl + m ctrl + o adalah "runtuh ke definisi" yang tidak berfungsi saat mengedit file xml. Bagi saya ctrl + m ctrl + l memperluas semua dan menciutkan semua (seperti toggle), tetapi tidak selalu. Saya punya satu file terbuka di mana ia bekerja dan satu di mana itu hanya memperluas semua, tetapi tidak menutup semua. Keduanya adalah file xml. Tidak tahu kenapa.
Matthijs Wessels
17
Sekedar informasi (meskipun ini cukup lama): ctrl + m + o hanya meng-collaps semua FUNGSI, bukan kelas (atau wilayah, dll). ctrl + m + L akan beralih berkembang, menciutkan semuanya.
paul23
14
Untuk apa nilainya, ini bekerja di Visual Studio 2012 juga
wjhguitarman
5
Dalam VisualStudio 2013 ctrl + M + L matikan keadaan runtuh, ctrol + M + O tidak melakukan apa-apa (LIHAT HTML)
Ayyash
171

Kombinasi tombol berikut digunakan untuk melakukan hal-hal:

CTRL+ M+ M→ Collapse / Expand area preset saat ini (mis. MEthod)

CTRL+ M+ H→ Tutup / Hide (Perluas) pilihan saat ini

CTRL+ M+ O→ C ollapse semua (Ciutkan badan deklarasi)

CTRL+ M+ A→ Ciutkan all

CTRL+ M+ X → E xpand semua

CTRL+ M+ L→ Alihkan lsemuanya

Ada beberapa opsi dalam menu konteks di bawah Menguraikan.

Bhavesh Kachhadiya
sumber
2
Ctrl-M, L adalah Toggle all, tapi pasti Ctrl-M, A dan Ctrl-M, X adalah yang saya cari ...
rautan
Ide yang sangat bagus untuk diingat dengan mudah.
Koray
110

CTL+ M+ Lmemperluas semua

CTL+ M+ Oruntuh semua

Dalam artikel MSDN "Pintasan Keyboard Default di Visual Studio," lihat bagian "Editor Teks" jika Anda mencari pintasan lainnya - 2 ini hanyalah beberapa dari sekian banyak yang tersedia.

Scott Ivey
sumber
5
Seperti yang saya komentari di jawaban teratas, ctl + m + o runtuh ke definisi yang tidak berfungsi untuk file xml. ctl + m + l harus mengaktifkannya, tetapi bagi saya kadang-kadang tidak dan kadang tidak.
Matthijs Wessels
Halaman normal crtl + m + o runtuh, outling JScript mundur, untuk saya, crtl + m + o mengembang, dan crtl + M + l mengembang.
Yogurt The Wise
40

Ctrl+ Mmemperluas wilayah.

Ctrl+ Lwilayah runtuh.

M4N
sumber
Tapi itu hanya perintah yang berguna saat menggunakan js menguraikan ekstensi, dan saya memiliki file 1000 garis js, pintasan ini adalah ** saver!
Goran Obradovic
DAN BEKERJA UNTUK XML! WOOO HOOO !! (+1 murni karena alasan teknis; saya dengan senang hati akan membayar Anda beberapa rep :) Ini akan masuk ke lembar contekan reguler saya
Gishu
31
  • Lipat / Buka blok kode saat ini - Ctrl+ M, Ctrl+M
  • Buka semua - Ctrl+ M, Ctrl+L
  • Berhenti menguraikan - Ctrl+ M, Ctrl+P
  • Lipat semua - Ctrl+ M, Ctrl+O
AvatarOfChronos
sumber
26

Dalam Visual Studio 2017, Tampaknya perilaku ini dimatikan secara default. Itu dapat diaktifkan di bawah Alat> Opsi> Editor Teks> C #> Tingkat Lanjut> Garis Besar> "Perkecil #regions saat diciutkan ke definisi"

Gelásio
sumber
18

CTL+ M+ Aruntuh semua

bekerja untuk saya, sedangkan

CTL+ M+O

tidak

sinar
sumber
13

Apakah Anda mengacu pada pengalih toggle?

Anda dapat melakukan: Control+ Mlalu Control+ Luntuk mengganti semua garis besar

CodeLikeBeaker
sumber
12

Dalam Visual Studio 2013:

CTL+ M+ Aruntuh semua

CTL+ M+ Lmemperluas semua

Nathan Chase
sumber
11

Di bawah ini semua yang Anda inginkan:

  • Tutup / Bentangkan Metode saat ini

CTRL+ M+M

  • Tutup / Bentangkan pilihan saat ini

CTRL+ M+H

  • Tutup semua

CTRL+ M+O

CTRL+ M+A

  • Melebarkan semua

CTRL+ M+X

CTRL+ M+L

Harishh
sumber
9

tekan

CTL + A

Kemudian

CTL+ M+M

Untuk mengompres semua, termasuk node anak, dalam file XML.

Carl
sumber
2

Dalam hal ugrading ke Visual Studio 2010, 2012, 2013 atau 2015, ada ekstensi Visual Studio untuk menampilkan pintasan keyboard terdaftar saat ini, IntelliCommand .

Abdulhameed
sumber
2

jika Anda ingin menutup dan memperluas loop tertentu, jika lain instal plugin berikut untuk visual studio.

masukkan deskripsi gambar di sini

Junari Ansari
sumber
2

Tak satu pun dari ini bekerja untuk saya. Apa yang saya temukan adalah, di editor, mencari Keyboard Shortcutsfile editor.foldRecursively. Itu akan memberi Anda ikatan terbaru. Dalam kasus saya itu CMD+ K, CMD+ [.

mclhrn
sumber
Terima kasih. Ini mungkin cara pintas terbaru yang berfungsi
codetinker
2

Tutup Semua - Ctrl + M +O

Rentangkan Semua - Ctrl + M +L

vikas Chaturvedi
sumber
1

Visual Studio dapat membantu Anda menemukan jawaban untuk pertanyaan Anda dalam beberapa cara berbeda.

Ketik Ctrl+ Quntuk mengakses Quick Launch , lalu masukkan "collap". Quick Launch akan menampilkan sesuatu seperti:

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

Dari sana, masukkan "menguraikan" untuk menemukan entri menu lain yang terkait dengan menguraikan:

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

Namun, perhatikan bahwa Quick Launch akan menunjukkan hanya perintah-perintah yang tersedia sebagai Visual entri menu Studio. Untuk menemukan perintah terkait keyboard lain yang terkait dengan bagian collapsing dari kode, di bilah menu Visual Studio klik:

Tools -> Options -> Environment -> Keyboard

Ini akan menampilkan bagian keyboard di kotak dialog Opsi. Di kotak teks "Tampilkan perintah yang mengandung", masukkan "edit.collap". Visual Studio akan menampilkan daftar seperti:

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)

Anda harus mengklik setiap perintah untuk melihat pintasan keyboard yang terkait.


Contoh saya diambil dari Visual Studio 2013.

DavidRR
sumber
0

Dalam Visual Studio 2019:

Buka Alat> Opsi> Keyboard.

Cari Edit.ToggleAllOutlining

Gunakan pintasan yang tercantum di sana, atau tetapkan pintasan pilihan.

Andrew
sumber
-1

Jika Anda ingin collapse/expandsuatu wilayah di dalam class/method(alih-alih menciutkan keseluruhan class/method), Anda dapat membuat wilayah khusus sebagai berikut:

 #region AnyNameforCollapsableRegion

 //Code to collapse

 #endregion 

Referensi

Rajkumar S
sumber
Ini sama sekali bukan untuk apa daerah. Wilayah adalah untuk pemeliharaan dan keterbacaan dalam kode dan harus digunakan untuk mengelompokkan seperti metode, kelas, dll.
Bmize729