Як остаточно відключити складання регіону у Visual Studio 2008


106

Хтось знає, як вимкнути складання коду у візуальній студії 2008? Деякі з моїх колег люблять це, але я особисто завжди хочу бачити весь код, і ніколи не хочу, щоб код складався з поля зору. Я хотів би встановити, що моя копія Visual Studio ніколи не складається #regionsі не функціонує.


10
Цілком неправильно читати це як регіональне милосердя. Моє ліжко.
Джефф Йейтс

12
Зловживання вашими регіонами вже заборонено в моєму кабінеті;)
Стів Купер,

Жахливе запитання. Коли ви станете експертом у p. мову, котрий ви маєте любити код коду у своїх файлах.
Bitterblue

7
Ні, це питання стилю, а не експертного. Мені не подобаються дійсно довгі заняття та функції; складання коду допомагає керувати кодом, який стає занадто довгим. Файли довше приблизно 150-200 рядків попереджають мене про те, що клас готовий до рефакторингу.
Стів Купер

Відповіді:


138

Редагувати: рекомендую цю іншу відповідь

Перейдіть у меню Інструменти-> Параметри. Перейдіть до текстового редактора-> C # -> Додатково. Зніміть прапорець "Ввести режим контуру, коли файли відкриваються".

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


11
Якщо зняти цю опцію, вимкніть її окреслення повністю. Чи є десь інше налаштування, яке просто відображатиме всі регіони в коді, розширеному при відкритті файлу?
Дірк Волмар

Я думаю, що ви повинні використовувати макроси для цього, але я не знаю код для його виконання.
Грег

1
Найбільш дратівлива «особливість»
Крістіан Куетбах

Місце розташування варіантів переміщено у VS 2013 : Текстовий редактор -> C # -> Перегляд, Блоки конспектів контуру
idbrii

Чи може хто-небудь пояснити, що таке контурний режим?
Полковник Паніка

56

Прийнята відповідь вимикає ВСЕ складання коду. Якщо ви хочете відключити #region folding, але згортати коментарі, цикли, методи тощо, я написав плагін, який робить це для вас.

Зробіть # регіони менше смоктати (безкоштовно):

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

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

Знімок екрана інструменту


11
Спасибі за це, здається, це кращий і більш щадний підхід, а не просто вимкнення всіх контурів.
Vivelin

1
Чудово! Я радий, що тобі це подобається.
NotDan

Якісь плани щодо версії VS 2013? Чи доступне джерело? Я впевнений, що хтось буде готовий додати підтримку 2013 року.
Чак Конвей

4
Сподіваючись на VS 2017.
Нік Пентер

10

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

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


Я знайшов це в Інструментах> Параметри> Текстовий редактор> C #> Додатково> Інтерфейс реалізації . Зніміть прапорці згенерованого коду Surround за допомогою #region . Знову дякую.
розчавити

9

Параметри / Текстовий редактор / C # / Розширений / Введіть режим контуру, коли файли відкриваються


8

Це не є постійним, але натискання клавіш Ctrl-M Ctrl-L розширює регіони у файлі


4

Також швидкий спосіб переключити / розгорнути всі регіони: CTRL + M + L


2

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

Ярлик до згортання до визначень, крім регіонів


1

Здається, ця опція доступна лише в C #, а не в C / C ++ (Visual Studio 2005). Щоб вимкнути контур у файлах C / C ++, вам потрібно зробити фокус, змінивши колір контуру на колір тла редактора. Для цього перейдіть до Інструменти> Опції> Навколишнє середовище> Шрифти та кольори> Текст, який можна складати> Змініть колір "Елемент переднього плану" на Білий (або будь-який колір вашого фону).


Це! Це те, що я шукав! Дійсно оцініть це уявлення про дратівливу "особливість", яку я шукаю вбити протягом місяців (якщо не років)!
jerhewet

@jerhewet, використовуючи це рішення, ви можете зіткнутися з проблемою, якщо помилково натиснути на білу область та складе область, то для її розгортання потрібно натиснути на невидиму область.
Чарек Томчак

0

Я вирішив проблему для мене із середовищем:

  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

Привітання Тобі

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.