2011-06-10 71 views
24

当我在新的代码窗口中打开一个代码文件时,我按下Ctrl + M,O来折叠所有内容。据我所知,这可以默认完成,无需每次都按任何东西。我想我曾做过一次,但不记得这个选项位于何处。如何配置Visual Studio以默认折叠所有区域?

+1

您的意思是*展开*?我认为默认*是*将其折叠。 – 2011-06-10 21:30:53

+0

如果您从未勾画大纲开始,您可能会发现自己处于重新检查它的位置,并且想要测试它是否有效。在这种情况下,您已打开的任何文件都将保留其未折叠状态。事实上,VS在重新启动时保留该状态,因此您可能认为您的更改无效。但是,如果您打开其他尚未打开的文件,它将默认为折叠状态。 – 2014-01-23 03:50:57

回答

3

作为最后的手段,如果你无法使用设置,你也可以写一个宏来做到这一点。查看this link作为一个例子。

这里是链接的主要信息:

您可以通过工具 - > Macros->宏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 
+2

只是此答案的附录,在Visual Studio 2012中删除了宏。 – 2013-04-15 15:55:42

+0

所以这就是为什么我无法在我的VS2015上找到它的原因。现在怎么办? – dialex 2016-02-05 16:05:16

+0

您应该直接在帖子中放置链接的关键信息。我知道这是一个较老的答案,所以它在技术上没问题,但就目前的答案而言,这是低质量的。所以更新会很好。 – 2016-12-30 17:31:21

4

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

25

这是可能的。转到工具菜单,然后选择选项。

Text Editor 
\ C# 
    \ Advanced 

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

+5

它只在你第一次打开时有效,但当你重新打开时不会有效... – 2011-06-10 21:57:45

+1

是的,在VS 2010中不起作用 – 2014-11-13 18:49:25

+0

@彼得·伊凡诺夫:是的,一旦你打开一个文件,大纲状态就会被保存(在.suo我相信)。该设置仅影响没有缓存视图状态的文件。 – Timbo 2016-02-10 19:57:14

相关问题