如何在 Visual Studio VB.NET 中禁用区域折叠或展开所有区域?

问题描述 投票:0回答:9

在 Visual Studio C# (2008) 中,Ctrl+M+L 展开所有区域。

菜单中还有一个设置:

Tools -> Options -> Text Editor -> C# -> Advanced

在文件打开期间不折叠。我在 VB.NET 中没有看到类似的东西。

有没有一种方法可以扩展所有区域,而不仅仅是 VB.NET 中重点关注的区域?

或者有一个宏或插件可以做到这一点吗?我只是讨厌看不到所有代码。

vb.net visual-studio visual-studio-2008
9个回答
28
投票

在 Visual Studio 2012 和 2013 中,有一个用于停用折叠的选项(称为“大纲模式”)。

您可以在以下位置找到它:

Text-Editor->Basic->VB Specific

然后取消选中“启用大纲模式”。

但是您将完全失去折叠/展开的功能。


10
投票

如果您愿意删除区域,您可以尝试以下操作:

Ctrl+F

  • 快速更换
  • 查找选项
  • 使用:正则表达式

查找内容:

^\s*#(end)?region.*$

替换为:

[leave replace box empty]

说明:

  • ^
    - 匹配行的开头
  • \s*
    - 匹配零个或多个空白字符
  • #
    - 匹配一个
    #
    字符
  • (end)?
    - 可选择匹配字符串
    end
  • region
    - 匹配字符串
    region
  • .*
    - 匹配零个或多个任何其他字符
  • $
    - 匹配行尾

这将有效地找到所有

#region
#endregion
行,无论它们是否缩进,以及它们后面是否有描述文本。


8
投票

在编辑菜单、大纲子菜单中,您拥有所有选项。包括切换所有大纲(默认为Ctrl+M+L)。

也许您的按键映射已更改。

如果您愿意,您甚至可以选择菜单:

Edit -> Outlining -> Stop Outlining

3
投票

在 VB.Net 中,执行搜索和替换,然后选择“使用隐藏”和“使用正则表达式”:

更换:

^.*\#(end)*(:Wh)*region.*\n

与:


2
投票

我编写了一个扩展来执行此操作(以及更多操作),它适用于 VB 和 C#。 有关更多信息,请参阅此答案:

在 Visual Studio 中隐藏区域


1
投票

一旦我改变了:

#Region Form Level Events
#End Region

致(注意添加引号):

#Region "Form Level Events"
#End Region

出现减号,我可以折叠/展开区域。


1
投票

这很奇怪。 VB.Net 和 C# 的默认配置文件设置应将大纲功能绑定到 Ctrl+MCtrl+L 组合。

您的个人资料可能处于奇怪的状态。尝试将您的配置文件重置为 VB.Net 设置,看看是否可以解决问题。

Tools
Import / Export Settings
Reset All Settings
VB.Net Profile


0
投票

要在 Visual Studio 2022 和 C# 中禁用区域折叠,您可以在“设置”、“文本编辑器”/“C#”/“高级”中找到它,然后在“大纲”部分中找到它:

Disable regions folding in Visual Studio 2022


-3
投票

我想出了这个技巧:

Ctrl+F

  • 快速更换
  • 找到:

#地区

  • 搜索范围:当前文档(或整个项目或需要扩展区域的任何位置)
  • 在隐藏文本中搜索

然后按Return并按住它,直到VS通知搜索结束。 结果,您的所有“#region”都在几秒钟内扩展了。

© www.soinside.com 2019 - 2024. All rights reserved.