Как навсегда отключить сворачивание региона в Visual Studio 2008


кто-нибудь знает, как отключить сворачивание кода в visual studio 2008? Некоторые из моих коллег любят его, но я лично всегда хочу видеть весь код, и никогда не хочу, чтобы код складывался из поля зрения. Мне нужен параметр, который означает, что моя копия Visual Studio никогда не сворачивается #regionsили тела функции.

9 100

9 ответов:

Edit:Я рекомендую этот другой ответ

перейдите в меню Сервис - > Параметры. Перейдите в текстовый редактор - >C# - > дополнительно. Снимите флажок "войти в режим выделения при открытии файлов".

это отключит все контуры, включая регионы, для всех файлов кода c#.

принятый ответ отключает все сворачивание кода. Если вы хотите отключить # region folding, но свернуть комментарии, циклы, методы и т. д. Я написал плагин, который делает это для вас.

сделать #регионы сосать меньше (бесплатно):

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

  • автоматическое расширение областей при открытии файла
  • дополнительно избежать регионов от свернутый (но все же иметь возможность свернуть другой код)
  • дайте линиям #region / # end region меньший, более светлый фон, чтобы они были менее заметны (также опция)
  • работает в C# и VB (но только в VS 2010/2012, не поддерживается для 2008 года)

Region Tool Screenshot

вы также можете отключить перенос регионов на сгенерированный код (например, при использовании ярлыка Visual Studio для автоматической реализации интерфейса).

alt текст http://dusda.com/files/regionssuck.png

параметры / текстовый редактор / C# / Advanced / введите режим выделения при открытии файлов

Это не постоянно, но нажатия клавиш Ctrl-M Ctrl-L расширяют области в файле

кроме того, быстрый способ переключения развернуть/свернуть все регионы: CTRL + M + L

Я опубликовал ответ в связанном, но не дублирующем потоке, который может помочь некоторым людям здесь. Я подробно описал, как создавать макросы, которые будут деактивировать #регионы одного блока, комментируя директивы #region и #endregion с компаньоном для их повторной активации. При деактивации # regions функция Ctrl+M+O / Collapse to Definitions делает именно то, что я хочу. Я надеюсь, что это полезно для кого-то вне себя.

ярлык для сворачивания в определения, за исключением регионов

этот параметр, похоже, доступен только в C#, а не в C/C++ (Visual Studio 2005). Чтобы отключить выделение в файлах C/C++, вам нужно сделать трюк, изменив цвет выделения на цвет фона редактора. Для этого перейдите в меню Сервис > Параметры > среда > шрифты и цвета > складной текст > изменить цвет "элемент переднего плана" на белый (или независимо от цвета фона).

Я решил проблему для меня с environmentevent:

  1. запустить макроредактор (alt+f11)
  2. открыть макропроект / EnvironmentEvents
  3. вставьте следующий код:

    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

поздравления Тоби