33

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

4

4 回答 4

29

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

Text Editor
 \ C#
   \ Advanced

该选项称为“打开文件时进入大纲模式”。启用大纲模式后,您的区域默认折叠。

于 2011-06-10T21:38:26.057 回答
6

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

于 2011-06-10T21:36:33.287 回答
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
于 2011-06-10T21:42:57.077 回答
0

作为记录,我发现取消选中“进入大纲模式”选项会禁用所有大纲,这是不可取的。

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

于 2015-12-08T14:50:10.257 回答