You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何快速折叠项目中所有.cs文件的代码?

如何快捷折叠项目中所有.cs文件的全部代码?

目前,若要折叠项目中所有.cs文件的全部代码,我需逐个打开文件并按下CTRL + M, A,该过程繁琐且耗时。

我暂不想编写自定义Visual Studio扩展,因从未创建过且当前更想专注其他任务,但如果过程相对简单直接,我也愿意尝试。

具体问题:

  1. 是否有提供此功能的现有扩展?
  2. 是否有替代快捷方式或半自动方法可实现该操作?
  3. 是否可通过终端命令完成,比如借助Open in Terminal或类似工具?

编辑:已提交相关工单


解决方案

1. 现有扩展推荐

  • Collapse All Files:Visual Studio应用商店中的这款扩展可一键折叠解决方案内所有.cs文件(无论是否已打开)的代码,操作无额外配置,直接可用。
  • Productivity Power Tools:微软官方推出的生产力工具集,内置的折叠功能不仅支持.cs文件,还兼容其他代码文件类型,功能覆盖更全面。

2. 半自动快捷操作

  • 利用解决方案资源管理器:选中所有目标.cs文件,右键选择“打开”,待所有文件加载完成后,按下CTRL + M, A完成批量折叠,之后可通过CTRL + F4批量关闭文件。
  • 启用宏录制:在Visual Studio的“工具”菜单中开启宏录制功能,录制「打开单个.cs文件→执行折叠」的操作流程,之后对选中的所有.cs文件批量执行该宏,实现半自动处理。

3. 终端/控制台实现方式

终端无法直接控制Visual Studio的UI状态来完成代码折叠,但可借助Visual Studio的包管理器控制台执行轻量脚本实现:
打开“工具→NuGet包管理器→包管理器控制台”,执行以下PowerShell代码:

# 折叠当前激活文档的所有代码
$dte.ExecuteCommand("Edit.CollapseAll")

# 遍历所有已打开的文档,逐个折叠
foreach($doc in $dte.Documents) {
    $doc.Activate()
    $dte.ExecuteCommand("Edit.CollapseAll")
}

该脚本会自动激活每个已打开的文档并执行折叠操作,无需编写完整扩展,操作门槛较低。


内容的提问来源于stack exchange,提问作者Alberto Martino

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.16 02:22:05