如何在Visual Studio 2012中将所有代码块默认折叠

3
在vs2010中有一个折叠选项,可以默认折叠所有代码块。在vs2012中有没有同样的方法?
3个回答

2

这个默认情况下是不可用的,但是您可以在编辑代码文件时按下CTRL+M+O来折叠所有内容。


2

默认情况下不行。

我知道这是一个变通方法,但是由于Visual Studio在关闭和重新打开文件时保留了大纲的折叠/展开状态,您可以使用“大纲->折叠到定义”命令快速折叠文件,当您打开它们时,状态将被保留到下次打开该文件。这很快速,并且如果您使用键盘快捷键,就不会感到很烦人。

如果这太痛苦了,您可能需要找到一个可以实现您想要的功能的扩展,尽管我目前还不知道这样的扩展。


0

看看这个解决方法,来自MSDN(只适用于VS2012及以下版本)。

请通过点击工具->宏->宏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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接