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.


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


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


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


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


8

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


4

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


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


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


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

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.