我希望在打开代码文件时,Visual Studio窗口中显示的区域默认展开。在VS2010中是否有这个选项,或者有没有扩展插件可以实现?如果没有,是否可以编写一个插件来实现我的要求?
您可以编写一个宏,在每次打开文档时调用Visual Studio命令Edit.StopOutlining
。
这个MSDN页面介绍了如何编写处理事件的基本宏:http://msdn.microsoft.com/en-us/library/ee1f34as.aspx
不要处理WindowClosing
,而应该处理WindowActivated
。
像这样:
Public Sub windowopen(ByVal window As EnvDTE.Window, ByVal lostFocus As EnvDTE.Window) Handles WindowEvents.WindowActivated
DTE.ExecuteCommand("Edit.StopOutlining")
End Sub
Edit.StopOutlining
;因此,您可能需要进行一些过滤以确定激活的文档类型。请参阅相关问题:
从工具 > 宏 > 宏 IDE... 中打开 Visual Studio 宏窗口。
在项目资源管理器中的 EnvironmentEvents.vb 文件中(如果没有则创建一个新模块将自动出现),在自动生成代码区域后添加以下代码:
Private Sub WindowEvents_WindowActivated(ByVal GotFocus As EnvDTE.Window, ByVal LostFocus As EnvDTE.Window) Handles WindowEvents.WindowActivated
If GotFocus.Document.FullName.EndsWith(".cs") Then
DTE.ExecuteCommand("Edit.StopOutlining")
End If
End Sub
保存并构建项目。
对于较新的Visual Studio版本(例如2015,但也适用于2010),有一个名为我讨厌#区域的扩展。您可以通过工具>扩展和更新>在线下载并安装它。它自动扩展所有区域并降低区域标签的字体大小。希望能帮到你。