Visual Studio 2019及以上版本仅类级别折叠代码的方法咨询
仅在Visual Studio 2019+中折叠顶层类的方法
在Visual Studio 2019及更高版本中,确实有几种方法可以实现仅折叠顶层类的需求,同时保留手动折叠代码结构的能力:
正则查找+批量折叠法
- 按下Ctrl+F打开查找窗口,勾选「使用正则表达式」选项
- 输入正则表达式:
^(public|private|protected|internal)?\s*(class|struct|interface)\s+\w+,该表达式会匹配所有顶层的类、结构体和接口定义(包含常见访问修饰符) - 点击「查找全部」,此时所有顶层类型的定义行都会被选中
- 按下Ctrl+M, Ctrl+M,仅折叠选中的顶层类型块,类内的代码会保持展开状态,后续你仍可手动折叠类内的循环、方法等结构
使用VS扩展精细控制
安装Outlining Manager扩展,它提供了更精细化的折叠控制功能。安装完成后,在扩展菜单中找到「折叠所有顶层类型」选项,即可一键完成仅折叠顶层类的操作,同时完全保留手动折叠代码级结构的能力。自定义快捷键简化操作
- 依次打开「工具」->「选项」->「环境」->「键盘」
- 在「显示命令包含」输入框中搜索
Edit.CollapseSelection - 为该命令设置一个自定义快捷键(比如Ctrl+Shift+M)
- 结合前面的正则查找选中所有顶层类后,按下自定义快捷键即可快速完成折叠
内容的提问来源于stack exchange,提问作者nucode
相关产品推荐
相关产品推荐

