Как навсегда отключить складывание области в Visual Studio 2008 - PullRequest
102 голосов
/ 22 сентября 2008

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

Ответы [ 9 ]

134 голосов
/ 22 сентября 2008

Редактировать: Я рекомендую этот другой ответ

Перейдите в меню Инструменты-> Параметры. Перейдите в текстовый редактор-> C # -> Дополнительно. Снимите флажок «Входить в режим контура при открытии файлов».

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

54 голосов
/ 02 июня 2011

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

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

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

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

Region Tool Screenshot

10 голосов
/ 16 сентября 2009

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

альтернативный текст http://dusda.com/files/regionssuck.png

9 голосов
/ 22 сентября 2008

Параметры / Текстовый редактор / C # / Дополнительно / Вход в режим выделения при открытии файлов

7 голосов
/ 22 сентября 2008

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

3 голосов
/ 22 сентября 2008

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

2 голосов
/ 26 ноября 2009

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

Ярлык, чтобы свернуть определения, кроме регионов

1 голос
/ 18 февраля 2011

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

0 голосов
/ 05 июня 2013

Я решил проблему для меня с помощью среды:

  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

Поздравления Tobi

...