在 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
行,无论它们是否缩进,以及它们后面是否有描述文本。
在编辑菜单、大纲子菜单中,您拥有所有选项。包括切换所有大纲(默认为Ctrl+M+L)。
也许您的按键映射已更改。
如果您愿意,您甚至可以选择菜单:
Edit -> Outlining -> Stop Outlining
在 VB.Net 中,执行搜索和替换,然后选择“使用隐藏”和“使用正则表达式”:
更换:
^.*\#(end)*(:Wh)*region.*\n
与:
我编写了一个扩展来执行此操作(以及更多操作),它适用于 VB 和 C#。 有关更多信息,请参阅此答案:
一旦我改变了:
#Region Form Level Events
#End Region
致(注意添加引号):
#Region "Form Level Events"
#End Region
出现减号,我可以折叠/展开区域。
这很奇怪。 VB.Net 和 C# 的默认配置文件设置应将大纲功能绑定到 Ctrl+M、Ctrl+L 组合。
您的个人资料可能处于奇怪的状态。尝试将您的配置文件重置为 VB.Net 设置,看看是否可以解决问题。
Tools
→ Import / Export Settings
→ Reset All Settings
→ VB.Net Profile
我想出了这个技巧:
Ctrl+F
#地区
然后按Return并按住它,直到VS通知搜索结束。 结果,您的所有“#region”都在几秒钟内扩展了。