有人知道如何在Visual Studio 2008中关闭代码折叠吗?我的一些同事很喜欢它,但我个人总是希望能够看到所有的代码,并且从不希望代码被折叠隐藏。我想设置一个选项,使我的Visual Studio版本永远不会折叠#regions
或函数体。
有人知道如何在Visual Studio 2008中关闭代码折叠吗?我的一些同事很喜欢它,但我个人总是希望能够看到所有的代码,并且从不希望代码被折叠隐藏。我想设置一个选项,使我的Visual Studio版本永远不会折叠#regions
或函数体。
被接受的答案关闭了所有代码折叠功能。如果您想要禁用#region折叠,但是保留注释、循环、方法等其他内容的折叠,那么我为您编写了一个插件以实现此目的。
让#region更好用(免费):
http://visualstudiogallery.msdn.microsoft.com/0ca60d35-1e02-43b7-bf59-ac7deb9afbca
您还可以禁用生成代码的区域包装(例如当您使用Visual Studio快捷方式自动实现接口时)。
这不是永久性的,但是按下 Ctrl-M Ctrl-L 可以扩展文件中的区域。
这个选项似乎只在C#中可用,而不是在C/C++(Visual Studio 2005)中。要禁用C/C++文件中的大纲,您需要通过将大纲颜色更改为编辑器的背景颜色来进行一些技巧。要做到这一点,请转到“工具”>“选项”>“环境”>“字体和颜色”>“可折叠文本”>将“项目前景”颜色更改为白色(或任何您的背景颜色)。
我用一个环境事件解决了我的问题:
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