当我在新的代码窗口中打开一个代码文件时,我按下Ctrl + M,O来折叠所有内容。据我所知,这可以默认完成,无需每次都按任何东西。我想我曾做过一次,但不记得这个选项位于何处。如何配置Visual Studio以默认折叠所有区域?
回答
作为最后的手段,如果你无法使用设置,你也可以写一个宏来做到这一点。查看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
只是此答案的附录,在Visual Studio 2012中删除了宏。 – 2013-04-15 15:55:42
所以这就是为什么我无法在我的VS2015上找到它的原因。现在怎么办? – dialex 2016-02-05 16:05:16
您应该直接在帖子中放置链接的关键信息。我知道这是一个较老的答案,所以它在技术上没问题,但就目前的答案而言,这是低质量的。所以更新会很好。 – 2016-12-30 17:31:21
您是否尝试过Tools \ Options \ Text Editor \ C#\ Advanced并在文件打开时检查“输入大纲模式”?
这是可能的。转到工具菜单,然后选择选项。
Text Editor
\ C#
\ Advanced
该选项被称为“打开文件时输入大纲模式”。 启用大纲模式时,默认情况下会折叠您的区域。
它只在你第一次打开时有效,但当你重新打开时不会有效... – 2011-06-10 21:57:45
是的,在VS 2010中不起作用 – 2014-11-13 18:49:25
@彼得·伊凡诺夫:是的,一旦你打开一个文件,大纲状态就会被保存(在.suo我相信)。该设置仅影响没有缓存视图状态的文件。 – Timbo 2016-02-10 19:57:14
为了记录在案,我发现取消选中“输入大纲模式”选项,将禁用所有的概述,这是不可取的。
我确实发现了这个扩展名:https://visualstudiogallery.msdn.microsoft.com/0ca60d35-1e02-43b7-bf59-ac7deb9afbca,“I Hates #Regions”扩展名。可用于VS2010-2015,到目前为止似乎按照广告的方式工作。
- 1. 如何配置Visual Studio 2010以记住折叠区域
- 2. 如何在Visual Studio 2012中设置默认折叠的所有代码块
- 3. Visual Studio中的折叠区域
- 4. 如何使用Visual Studio 2008展开或折叠项目中的所有区域?
- 5. 如何让Visual Studio 2010自动创建可折叠区域
- 6. 如何在Visual Studio 2015中打印折叠的代码区域
- 7. 如何使Visual Studio支持代码折叠区域
- 8. Visual Studio for Mac如何折叠区域和方法
- 9. PhpStorm可以定义可折叠的代码区域(Visual Studio样式区域)吗?
- 10. 如何设置jqGrid默认折叠
- 11. “折叠”SVG区域
- 12. 折叠工具栏默认折叠
- 13. C#在visual studio 2012中折叠区域的颜色
- 14. Visual Studio,折叠/仅扩展区域快捷方式
- 15. 如何停止Aptana默认折叠所有代码?
- 16. 如何在VS2005中展开所有折叠的代码区域
- 17. 如何折叠c#中的所有#区域和方法?
- 18. 如何在Visual Studio 2010中设置默认发布配置
- 19. 如何配置我的解决方案以显示在Visual Studio上折叠的所有项目?
- 20. 如何折叠(折叠)Doxygen默认在vim中注释?
- 21. 设置手风琴默认为折叠
- 22. jquery可折叠的默认设置
- 23. 如何让我的div默认折叠?
- 24. 如何设置slidingpanel默认状态折叠和折叠面板最小高度?
- 25. Jquery可折叠区域
- 26. xcode将折叠区域折叠为折叠
- 27. 如何更改默认的visual studio配置?
- 28. Visual Studio - 如何将默认构建配置更改为发布?
- 29. 前端可折叠区域?
- 30. Kendo UI Angular 2 - 网格所有组默认折叠
您的意思是*展开*?我认为默认*是*将其折叠。 – 2011-06-10 21:30:53
如果您从未勾画大纲开始,您可能会发现自己处于重新检查它的位置,并且想要测试它是否有效。在这种情况下,您已打开的任何文件都将保留其未折叠状态。事实上,VS在重新启动时保留该状态,因此您可能认为您的更改无效。但是,如果您打开其他尚未打开的文件,它将默认为折叠状态。 – 2014-01-23 03:50:57