Как навсегда отключить сворачивание региона в Visual Studio 2008
кто-нибудь знает, как отключить сворачивание кода в visual studio 2008? Некоторые из моих коллег любят его, но я лично всегда хочу видеть весь код, и никогда не хочу, чтобы код складывался из поля зрения. Мне нужен параметр, который означает, что моя копия Visual Studio никогда не сворачивается #regions
или тела функции.
9 ответов:
Edit:Я рекомендую этот другой ответ
перейдите в меню Сервис - > Параметры. Перейдите в текстовый редактор - >C# - > дополнительно. Снимите флажок "войти в режим выделения при открытии файлов".
это отключит все контуры, включая регионы, для всех файлов кода c#.
принятый ответ отключает все сворачивание кода. Если вы хотите отключить # region folding, но свернуть комментарии, циклы, методы и т. д. Я написал плагин, который делает это для вас.
сделать #регионы сосать меньше (бесплатно):
http://visualstudiogallery.msdn.microsoft.com/0ca60d35-1e02-43b7-bf59-ac7deb9afbca
- автоматическое расширение областей при открытии файла
- дополнительно избежать регионов от свернутый (но все же иметь возможность свернуть другой код)
- дайте линиям #region / # end region меньший, более светлый фон, чтобы они были менее заметны (также опция)
- работает в C# и VB (но только в VS 2010/2012, не поддерживается для 2008 года)
вы также можете отключить перенос регионов на сгенерированный код (например, при использовании ярлыка Visual Studio для автоматической реализации интерфейса).
Я опубликовал ответ в связанном, но не дублирующем потоке, который может помочь некоторым людям здесь. Я подробно описал, как создавать макросы, которые будут деактивировать #регионы одного блока, комментируя директивы #region и #endregion с компаньоном для их повторной активации. При деактивации # regions функция Ctrl+M+O / Collapse to Definitions делает именно то, что я хочу. Я надеюсь, что это полезно для кого-то вне себя.
ярлык для сворачивания в определения, за исключением регионов
этот параметр, похоже, доступен только в C#, а не в C/C++ (Visual Studio 2005). Чтобы отключить выделение в файлах C/C++, вам нужно сделать трюк, изменив цвет выделения на цвет фона редактора. Для этого перейдите в меню Сервис > Параметры > среда > шрифты и цвета > складной текст > изменить цвет "элемент переднего плана" на белый (или независимо от цвета фона).
Я решил проблему для меня с environmentevent:
- запустить макроредактор (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
поздравления Тоби