Visual Studio 2017能否递归展开已折叠元素?
嘿,我完全懂你想要的那种操作体验——先用Ctrl+M+A把整个文件全折叠,然后能像Notepad++那样按住Ctrl点击某个节点,直接递归展开它的所有子元素,不用一次次点加号对吧?
我查了下VS的相关功能,给你整理几个可行的方案:
1. 新版VS自带的隐藏操作(VS2019/2022亲测有效)
其实在较新的Visual Studio版本里,已经支持类似Notepad++的操作了:
- 先按
Ctrl+M+A全折叠文件 - 找到你要展开的节点,按住Ctrl键,然后点击节点左侧的折叠符号(那个小加号),就能直接递归展开这个节点的所有子元素啦!
如果你的VS版本比较旧(比如2017及以前),这个功能可能没有,那可以看下面的方案。
2. 自定义快捷键替代点击操作
如果你的VS版本不支持Ctrl+点击,或者更习惯用键盘,可以给递归展开功能设置专属快捷键:
- 打开「工具」→「选项」→「环境」→「键盘」
- 在「显示命令包含」输入框里搜
Edit.ExpandAll,找到这个命令 - 在「按快捷键」输入框里按下你想设置的组合键(比如
Ctrl+Shift+E),点击「分配」保存就行
之后选中要展开的节点所在行,按下这个快捷键就能递归展开所有子项。
3. 借助扩展增强功能
如果上面的方法都满足不了你,可以试试VS的扩展市场里的工具:
- Productivity Power Tools:这个官方扩展包自带很多增强编辑的功能,其中就包含更灵活的折叠展开控制,支持鼠标操作的递归展开
- Advanced Folding:专门针对代码折叠的扩展,能自定义折叠规则和展开操作,包括鼠标点击的递归展开设置
这些扩展都可以在VS的「扩展」→「管理扩展」里搜索安装。
内容的提问来源于stack exchange,提问作者Geesh_SO
相关产品推荐
相关产品推荐

