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

Iva*_*van 28 .net c# region visual-studio

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

age*_*t-j 27

这个有可能.转到"工具"菜单,然后选择选项.

Text Editor
 \ C#
   \ Advanced
Run Code Online (Sandbox Code Playgroud)

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


Sim*_*son 5

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


nic*_*rty 3

作为最后的手段,如果您无法让它与设置一起使用,您还可以编写一个宏来执行此操作。查看此链接以获取相关示例。

以下是链接中的主要信息:

您可以通过转到“工具”->“宏”->“宏 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
Run Code Online (Sandbox Code Playgroud)

  • 只是这个答案的附录,宏在 Visual Studio 2012 中被删除。 (3认同)