7

我希望在打开代码文件时默认展开 Visual Studio 窗口中显示的区域。这在 VS2010 中是否可行,或者是否有一个扩展可以为我做到这一点?

除此之外,我的请求是可以写在扩展中的吗?

4

5 回答 5

8

如果您想关闭区域,请右键单击任何代码窗口,选择Outlining,然后选择Stop Outlining

于 2010-09-17T18:11:51.733 回答
2

Edit.StopOutlining您可以编写一个宏,在每次打开文档时为您调用 Visual Studio 命令。

此 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您打开的每个窗口;所以也许你必须做一些过滤激活的文档类型。

于 2010-09-19T16:42:16.473 回答
2

有一个免费的Visual Studio 2010 扩展,它将自动为您扩展所有区域:

自动扩展 Visual Studio 区域

另请参阅此相关问题:

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

于 2011-12-21T11:02:03.193 回答
1

要创建扩展 C# 文件的所有区域的宏,只需执行以下操作。

  1. 从工具 > 宏 > 宏 IDE... 打开 Visual Studio Studio 宏窗口...

  2. 在项目资源管理器的 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
    

    结束子

  3. 保存并构建项目

如果您需要有关宏的更多帮助,请阅读此 msdn 页面以获取更多信息。

我目前正在处理的这个宏有一个问题是,如果您单击解决方案资源管理器中的任何文件,VS 将自动打开它。

于 2011-01-12T15:16:58.727 回答
1

对于较新的 Visual Studio 版本(例如 2015,但它也应该适用于 2010),有一个名为我讨厌 #Regions的扩展。您可以通过Tools > Extensions and Updates > Online下载并安装它。它会自动扩展所有区域并降低区域标签的字体大小。希望能帮助到你。

于 2016-09-29T11:48:47.537 回答