在 Visual Studio C# (2008) 中,Ctrl+M+L 可以展开所有区域。
菜单中也有一个设置:
Tools -> Options -> Text Editor -> C# -> Advanced
为了在打开文件时不要折叠。我在VB.NET中没有看到相应的选项。
是否有一种方法可以展开所有区域,而不仅仅是焦点所在的区域在VB.NET中?
或者有一个可以实现这个功能的宏或插件吗?我只是讨厌不能看到所有的代码。
在 Visual Studio C# (2008) 中,Ctrl+M+L 可以展开所有区域。
菜单中也有一个设置:
Tools -> Options -> Text Editor -> C# -> Advanced
为了在打开文件时不要折叠。我在VB.NET中没有看到相应的选项。
是否有一种方法可以展开所有区域,而不仅仅是焦点所在的区域在VB.NET中?
或者有一个可以实现这个功能的宏或插件吗?我只是讨厌不能看到所有的代码。
在Visual Studio 2012和2013中,有一个关闭折叠的选项(称为“大纲模式”)。
您可以在以下位置找到它:
Text-Editor->Basic->VB Specific
然后取消勾选"启用大纲模式"。
但是这样你将失去全部折叠/展开功能。
Ctrl+F
查找内容:
^\s*#(end)?region.*$
替换为:
[leave replace box empty]
解释:
^
- 匹配行的开头\s*
- 匹配零个或多个空格字符#
- 匹配一个 #
字符(end)?
- 可选地匹配字符串 end
region
- 匹配字符串 region
.*
- 匹配零个或多个其他字符$
- 匹配行的结尾这将有效地找到所有的 #region
或 #endregion
行,无论它们是否缩进,以及它们后面是否有描述文本。
Edit -> Outlining -> Stop Outlining
Edit.ToggleAllOutlining
和 Edit.StopOutlining
。 - bugybunny^.*\#(end)*(:Wh)*region.*\n
随着:
这很奇怪。VB.Net和C#的默认配置应该将概述功能绑定到Ctrl+M、Ctrl+L组合键。
可能是您的配置文件处于奇怪的状态。尝试将配置文件重置为VB.Net设置,看看是否能解决问题。
工具
→ 导入/导出设置
→ 重置所有设置
→ VB.Net配置文件
一旦我改变了:
#Region Form Level Events
#End Region
翻译为中文:
To(请注意添加引号):
#Region "Form Level Events"
#End Region
Ctrl+F
#Region
然后按下 Return 并保持按下,直到 VS 通知搜索结束。 结果,所有的 '#region' 都在几秒钟内被展开了。