如何在Visual Studio 2008中永久禁用区域折叠

任何人都知道如何closuresVisual Studio 2008中的代码折叠? 我的一些同事喜欢它,但我个人总是希望看到所有的代码,并且不要让代码折叠在视线之外。 我想要一个设置,这意味着我的Visual Studio副本从不折叠#regions或function主体。

编辑: 我推荐这个其他的答案

转至工具 – >选项菜单。 转到文本编辑器 – > C# – >高级。 取消选中“文件打开时进入大纲模式”。

这将禁用所有c#代码文件的所有大纲,包括区域。

接受的答案closures所有代码折叠。 如果你想禁用#地区折叠,但折叠评论,循环,方法等我写了一个插件,为您做到这一点。

使#regions吸得更less(免费):

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

  • 自动打开文件时展开区域
  • 可选地防止区域被折叠(但仍能够折叠其他代码)
  • 给#区域/#结束行更小,更轻的背景,所以他们不太明显(也是一个选项)
  • 在C#和VB中工作(但只在VS 2010/2012,不支持2008)

地区工具截图

你也可以在生成的代码上禁用区域封装(比如当你使用Visual Studio快捷方式来自动实现一个接口时)。

替代文字http://dusda.com/files/regionssuck.png

选项/文本编辑器/ C#/高级/打开文件时进入大纲模式

这不是永久的,但击键Ctrl-M Ctrl-L展开文件中的区域

另外,快速切换所有区域的展开/折叠的方法是:CTRL + M + L

我已经在一个相关但不重复的线程中发布了一个答案,可以帮助这里的一些人。 我详细介绍了如何通过注释#region和#endregion指令来创buildmacros,这些macros将停用单个单元的#regions,同时重新激活它们。 随着#地区停用Ctrl + M + O /收缩到定义function正是我想要的。 我希望这对身边的人有用。

快速切换到区域以外的定义

此选项似乎仅在C#中可用,而不是在C / C ++(Visual Studio 2005)中可用。 要禁用C / C ++文件中的大纲,您需要通过将大纲颜色更改为编辑器的背景色来制作一个技巧。 要做到这一点去工具>选项>环境>字体和颜色>可折叠文本>改变“项目前景”的颜色为白色(或任何你的背景颜色)。

我用环境解决了我的问题:

  1. 开始macroeditor(alt + f11)
  2. 打开macroproject / 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 

问候Tobi