Автоматически открывать регионы в Visual Studio 2010 - PullRequest
7 голосов
/ 17 сентября 2010

Мне бы хотелось, чтобы области, которые отображаются в моем окне Visual Studio, были расширены по умолчанию при открытии файла кода. Это возможно в VS2010, или есть расширение, которое сделает это для меня?

Если не считать, что мой запрос может быть записан в расширении?

Ответы [ 5 ]

7 голосов
/ 17 сентября 2010

Если вы хотите отключить регионы, щелкните правой кнопкой мыши в любом окне кода, выберите Outlining, затем Stop Outlining.

2 голосов
/ 21 декабря 2011

Существует бесплатное расширение Visual Studio 2010 , которое автоматически расширит все регионы для вас:

Автоматическое расширение областей Visual Studio

Также см. Этот связанный вопрос:

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

2 голосов
/ 19 сентября 2010

вы можете написать макрос, который вызывает команду Visual Studio Edit.StopOutlining для вас каждый раз, когда вы открываете документ.

На этой странице MSDN описано, как написать базовый макрос, который обрабатывает события: http://msdn.microsoft.com/en-us/library/ee1f34as.aspx Вместо обработки WindowClosing вы должны обрабатывать WindowActivated.

Как это:

Public Sub windowopen(ByVal window As EnvDTE.Window, ByVal lostFocus As EnvDTE.Window) Handles WindowEvents.WindowActivated
    DTE.ExecuteCommand("Edit.StopOutlining")
End Sub

Конечно, это вызовет Edit.StopOutlining для каждого окна, которое вы открываете; поэтому, возможно, вам придется немного отфильтровать, какой тип документа был активирован.

1 голос
/ 29 сентября 2016

Для более новых версий Visual Studio (например, 2015, но он также должен работать на 2010) существует расширение под названием Я ненавижу # Регионы .Вы можете скачать и установить его через Инструменты> Расширения и обновления> Онлайн .Он автоматически расширяет все регионы и уменьшает размер шрифта тегов регионов.Надеюсь, это поможет.

1 голос
/ 12 января 2011

Чтобы создать макрос, который расширяет все регионы для файлов C #, сделайте только следующее.

  1. Откройте окно макросов Visual Studio Studio, выбрав Инструменты> Макросы> Макросы IDE ...

  2. В vb-файле EnvironmentEvents в Project Explorer (если его нет, создайте новый модуль, и он появится) добавьте следующий код после автоматически сгенерированной области кода

    Private Sub WindowEvents_WindowActivated(ByVal GotFocus As EnvDTE.Window, ByVal LostFocus As EnvDTE.Window) Handles WindowEvents.WindowActivated
    If GotFocus.Document.FullName.EndsWith(".cs") Then
        DTE.ExecuteCommand("Edit.StopOutlining")
    End If
    

    End Sub

  3. Сохранить и построить проект

Если вам нужна дополнительная помощь с макросами, прочитайте эту страницу MSDN для получения дополнительной информации.

Есть одна проблема с этим макросом, над которой я сейчас работаю, это то, что если вы щелкнете по любому файлу в обозревателе решений, VS автоматически откроет его.

...