Perintah untuk menutup semua bagian kode?


1637

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

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


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.


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.


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.


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

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"


18

CTL+ M+ Aruntuh semua

bekerja untuk saya, sedangkan

CTL+ M+O

tidak


13

Apakah Anda mengacu pada pengalih toggle?

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


12

Dalam Visual Studio 2013:

CTL+ M+ Aruntuh semua

CTL+ M+ Lmemperluas semua


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



9

tekan

CTL + A

Kemudian

CTL+ M+M

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



2

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



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


Terima kasih. Ini mungkin cara pintas terbaru yang berfungsi
codetinker


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.


0

Dalam Visual Studio 2019:

Buka Alat> Opsi> Keyboard.

Cari Edit.ToggleAllOutlining

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


-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


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
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.