Cara menonaktifkan pelipatan wilayah secara permanen di Visual Studio 2008

106

Ada yang tahu cara mematikan pelipatan kode di visual studio 2008? Beberapa kolega saya menyukainya, tetapi saya pribadi selalu ingin melihat semua kode, dan tidak pernah ingin kode terlipat dari pandangan. Saya ingin pengaturan yang berarti salinan Visual Studio saya tidak pernah terlipat #regionsatau berfungsi.

Steve Cooper
sumber
10
Benar-benar salah membaca itu sebagai cumbuan daerah. Salahku.
Jeff Yates
12
Membelai daerah Anda sudah dilarang di kantor saya;)
Steve Cooper
Pertanyaan mengerikan untuk ditanyakan. Ketika Anda menjadi ahli dalam p. bahasa yang Anda harus suka melipat kode di file Anda.
Bitterblue
7
Nah, ini pertanyaan gaya, bukan keahlian. Saya tidak suka kelas dan acara yang sangat panjang; pelipatan kode membantu Anda mengelola kode yang terlalu panjang. File yang lebih panjang dari sekitar 150-200 baris memperingatkan saya bahwa kelas siap untuk pemfaktoran ulang.
Steve Cooper

Jawaban:

138

Sunting: Saya merekomendasikan jawaban lain ini

Buka menu Alat-> Opsi. Pergi ke Text Editor-> C # -> Advanced. Hapus centang "Masuk ke mode garis besar saat file terbuka".

Itu akan menonaktifkan semua garis besar, termasuk daerah, untuk semua file kode c #.

Greg
sumber
11
Namun, menghapus centang pada opsi ini menonaktifkan penguraian sepenuhnya. Apakah ada pengaturan lain di suatu tempat yang hanya akan menampilkan semua wilayah dalam kode yang diperluas saat file dibuka?
Dirk Vollmar
Saya pikir Anda harus menggunakan Macro untuk melakukan itu, tetapi saya tidak tahu kode untuk melakukannya.
Greg
1
"Fitur" paling menjengkelkan
Christian Kuetbach
Lokasi opsi dipindahkan di VS 2013 : Editor Teks -> C # -> View, Outline Statement Blocks.
idbrii
Adakah yang bisa menjelaskan apa mode garis besar PLEASE?
Kolonel Panic
56

Jawaban yang diterima mematikan SEMUA pelipatan kode. Jika Anda ingin menonaktifkan #region folding tetapi ciutkan komentar, loop, metode, dll. Saya menulis plugin yang melakukan ini untuk Anda.

Buat #regions lebih sedikit (gratis):

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

  • Perluas wilayah secara otomatis saat file dibuka
  • Secara opsional, mencegah daerah diciutkan (tetapi masih dapat menciutkan kode lain)
  • Berikan garis wilayah #region / #end latar belakang yang lebih kecil dan lebih terang agar tidak terlalu terlihat (juga opsi)
  • Bekerja di C # dan VB (tetapi hanya di VS 2010/2012, tidak didukung untuk 2008)

Screenshot Alat Wilayah

NotDan
sumber
11
Terima kasih untuk ini, ini tampaknya menjadi pendekatan yang lebih baik dan lebih lembut, daripada hanya menonaktifkan semua kerangka.
Vivelin
1
Bagus! Aku senang kau menyukainya.
NotDan
Ada rencana untuk versi VS 2013? Apakah sumbernya tersedia? Saya yakin seseorang akan bersedia menambahkan dukungan 2013.
Chuck Conway
4
Berharap untuk VS 2017.
Nick Painter
10

Anda juga dapat menonaktifkan pembungkusan wilayah pada kode yang dihasilkan (seperti saat Anda menggunakan pintasan Visual Studio untuk mengimplementasikan antarmuka secara otomatis).

teks alt http://dusda.com/files/regionssuck.png

Dusda
sumber
Saya menemukan ini di Tools> Options> Text Editor> C #> Advanced> Implement Interface . Hapus centang Surround generated code dengan #region . Terima kasih lagi.
hancurkan
9

Opsi / Editor Teks / C # / Lanjutan / Masuk ke mode garis besar saat file terbuka

MarcE
sumber
8

Ini tidak permanen, tetapi penekanan tombol Ctrl-M Ctrl-L memperluas wilayah dalam file

Lou Franco
sumber
4

Selain itu, cara cepat untuk mengubah perluasan / penciutan semua wilayah adalah: CTRL + M + L

jules
sumber
2

Saya telah memposting jawaban di utas terkait-tetapi-tidak-duplikat yang dapat membantu beberapa orang di sini. Saya menjelaskan cara membuat makro yang akan menonaktifkan #regions satu unit dengan mengomentari arahan #region dan #endregion, dengan pendamping untuk mengaktifkannya kembali. Dengan #regions dinonaktifkan, fungsi Ctrl + M + O / Ciutkan ke Definisi melakukan apa yang saya inginkan. Saya harap ini berguna untuk seseorang selain saya.

Pintasan untuk menciutkan ke definisi kecuali wilayah

JMD
sumber
1

Opsi ini tampaknya hanya tersedia di C # dan tidak di C / C ++ (Visual Studio 2005). Untuk menonaktifkan kerangka dalam file C / C ++ Anda perlu membuat trik dengan mengubah warna kerangka menjadi warna latar belakang editor. Untuk melakukan ini pergi ke Tools> Options> Environment> Fonts and Colors> Collapsible Text> Change "Item Foreground" color to White (atau apapun warna background Anda).

Czarek Tomczak
sumber
Ini! Inilah yang saya cari-cari! Benar-benar hargai wawasan tentang "fitur" menjengkelkan yang ingin saya bunuh selama berbulan-bulan (jika tidak bertahun-tahun)!
jerhewet
@jerhewet dengan menggunakan solusi ini Anda mungkin mendapat masalah jika Anda mengklik area putih itu secara tidak sengaja dan wilayah terlipat, kemudian untuk membukanya Anda perlu mengarahkan klik ke area yang tidak terlihat.
Czarek Tomczak
0

saya menyelesaikan masalah untuk saya dengan acara lingkungan:

  1. mulai macroeditor (alt + f11)
  2. buka macroproject / EnvironmentEvents
  3. tempel kode berikut:

    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

Salam Tobi

xks
sumber