在vs2010中有一个折叠选项,可以默认折叠所有代码块。在vs2012中有没有同样的方法?
这个默认情况下是不可用的,但是您可以在编辑代码文件时按下CTRL+M+O来折叠所有内容。
默认情况下不行。
我知道这是一个变通方法,但是由于Visual Studio在关闭和重新打开文件时保留了大纲的折叠/展开状态,您可以使用“大纲->折叠到定义”命令快速折叠文件,当您打开它们时,状态将被保留到下次打开该文件。这很快速,并且如果您使用键盘快捷键,就不会感到很烦人。
如果这太痛苦了,您可能需要找到一个可以实现您想要的功能的扩展,尽管我目前还不知道这样的扩展。
看看这个解决方法,来自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