在编辑非常长的代码块时(无论如何都应该重构,但这超出了这个问题的范围),我经常渴望能够像折叠功能块一样折叠语句块。也就是说,如果减号图标出现在大括号中的所有内容的代码大纲上,那就太好了。它似乎出现在函数、类、区域、命名空间、使用中,但不适用于条件或迭代块。如果我能折叠 ifs、switches、foreaches 之类的东西,那就太棒了!
谷歌搜索了一下,我发现显然 VS 中的 C 大纲允许这样做,但 VS 中的 C# 大纲不允许。我真的不明白为什么。如果我选择 C# 格式,即使记事本 也会崩溃,所以我不明白为什么 Visual Studio 不这样做。
有谁知道可以启用此行为的 VS2008 插件?还是某种隐藏的设置?
编辑添加:插入区域当然是一个选项,它确实已经发生在我身上,但坦率地说,我不应该将东西包裹在已经包裹在大括号中的区域中......如果我要编辑现有代码,无论如何我都会重构它以更好地分离关注点。(用新方法而不是区域“包装”;)
从 Visual Studio 2017 开始,语句折叠是内置的。
从 VS 2010 版本开始,有几个扩展可以为 2017 之前的 VS 版本执行此任务:
最后一个扩展只支持 VS 2015 和 VS 2017,但它是最强大的。 它支持折叠块内的语法着色,它更具容错性和优化性。
如果在您使用浏览器下载后似乎没有安装扩展,请尝试使用内置的 Visual Studio 扩展管理器。