如何配置Visual Studio默认情况下折叠所有区域?

时间:2011-06-10 21:29:11

标签: c# .net visual-studio region

当我在新的代码窗口中打开代码文件时,我按Ctrl + M,O来折叠那里的所有内容。据我所知,这可以默认完成,无需每次都按任何东西。我想我做过一次,但不记得这个选项在哪里。

4 个答案:

答案 0 :(得分:26)

这是可能的。转到“工具”菜单,然后选择选项。

Text Editor
 \ C#
   \ Advanced

该选项名为“文件打开时输入大纲模式”。 启用大纲模式后,默认情况下会折叠您的区域。

答案 1 :(得分:4)

您是否尝试过Tools \ Options \ Text Editor \ C#\ Advanced并在文件打开时检查“输入大纲模式”?

答案 2 :(得分:3)

作为最后的手段,如果您无法使用设置,您也可以编写一个宏来执行此操作。查看this link以获取此示例。

以下是链接的主要信息:

您可以转到Tools-> Macros-> Macros IDE打开宏IDE。 项目MyMacros中应该有一个名为EnvironmentEvents的模块。 此代码应添加到EnvironmentEvents模块:

Private opened As Boolean

    Private Sub WindowEvents_WindowActivated(ByVal GotFocus As EnvDTE.Window, ByVal LostFocus As EnvDTE.Window) Handles WindowEvents.WindowActivated
        If GotFocus.Document Is Nothing Then
            Return
        End If
        If GotFocus.Document.FullName.EndsWith(".cs") And opened = True Then
            DTE.ExecuteCommand("Edit.CollapsetoDefinitions")
        End If
        opened = False
    End Sub

    Private Sub DocumentEvents_DocumentOpened(ByVal Document As EnvDTE.Document) Handles DocumentEvents.DocumentOpened
        opened = True
End Sub

答案 3 :(得分:0)

为了记录,我发现取消选中'Enter Outlining Mode'选项会禁用所有大纲,这是不可取的。

我确实找到了这个扩展名:https://visualstudiogallery.msdn.microsoft.com/0ca60d35-1e02-43b7-bf59-ac7deb9afbca,“我讨厌#Regions”扩展程序。适用于VS2010-2015,到目前为止似乎与宣传的一样。