Как навсегда отключить складывание области в 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 году)
Вы также можете отключить перенос областей в сгенерированном коде (например, когда вы используете ярлык Visual Studio для автоматической реализации интерфейса).
Это не постоянно, но нажатия клавиш 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++, нужно сделать хитрость, изменив цвет выделения на цвет фона редактора. Для этого перейдите в Инструменты> Параметры> Среда> Шрифты и цвета> Разборный текст> Измените цвет "Передний план элемента" на Белый (или любой другой цвет фона).
Я решил проблему для меня с помощью среды:
- запустить макроредактор (alt+f11)
- открытый макропроект / EnvironmentEvents
- вставьте следующий код:
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
Привет Тоби