有人知道如何在Visual Studio 2008中关闭代码折叠吗?我的一些同事喜欢它,但我个人始终希望看到所有代码,而永远不希望代码折叠到看不见的地方。我想要一个设置,这意味着我的Visual Studio副本不会折叠#regions
或处于函数体中。
有人知道如何在Visual Studio 2008中关闭代码折叠吗?我的一些同事喜欢它,但我个人始终希望看到所有代码,而永远不希望代码折叠到看不见的地方。我想要一个设置,这意味着我的Visual Studio副本不会折叠#regions
或处于函数体中。
Answers:
接受的答案将关闭所有代码折叠。如果要禁用#region折叠,但要折叠注释,循环,方法等,我编写了一个插件为您完成此操作。
让#region的吸吮减少(免费):
http://visualstudiogallery.msdn.microsoft.com/0ca60d35-1e02-43b7-bf59-ac7deb9afbca
您还可以在生成的代码上禁用区域包装(例如,当您使用Visual Studio快捷方式自动实现接口时)。
我在相关但不重复的主题中发布了答案,可能会对此处的人有所帮助。我详细介绍了如何通过注释掉#region和#endregion指令以及用于重新激活它们的同伴来创建将停用单个装置的#region的宏。禁用#region后,Ctrl + M + O /“折叠到定义”功能完全可以实现我想要的功能。我希望这对身边的人有用。
此选项似乎仅在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
问候托比