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

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

9 ответов

Решение

Изменить: я рекомендую этот другой ответ

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

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

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

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

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

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

Скриншот Region Tool

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

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

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

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

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

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

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

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

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

  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

Привет Тоби

Другие вопросы по тегам