3

在 vs2010 中有一个大纲选项来设置所有代码块默认显示为折叠。在 vs2012 中有什么方法可以做同样的事情吗?

4

3 回答 3

2

不作为默认值。

我知道这是一种解决方法,但由于 Visual Studio 在关闭和重新打开文件时保留大纲的折叠/展开状态,您可以使用大纲 -> 折叠到定义命令在打开文件时快速折叠文件并且状态将被保留下次打开该文件时。如果您使用键盘快捷方式,它会很快完成并且不那么烦人。

如果那太痛苦了,您可能需要找到一个可以做您想做的事情的扩展程序,尽管我目前还没有。

于 2012-09-13T22:55:50.533 回答
2

这不是默认可用的,但是您可以在编辑代码文件时按+CTRL 以折叠所有内容。MO

于 2013-02-15T17:40:44.920 回答
0

从MSDN看一下这个解决方法(虽然只适用于 VS2012)。

您能否通过单击工具->宏->宏 IDE打开 marco 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
于 2016-02-05T16:04:25.680 回答