在Visual Studio中折叠所有未激活的预处理器块

13

我正在使用一些第三方代码,其中包含大量条件宏。 Visual Studio非常擅长检测未被编译的非活动代码,即用#if...#endif包装的代码,并且我可以手动折叠这些代码。

我希望自动隐藏所有非活动块-全部隐藏。这是否可能?

编辑:在VS2012中是否可能?这可能是升级的一个理由。


https://dev59.com/uHNA5IYBdhLWcg3wYMx-?rq=1 - SridharKritha
1
@SridharKritha 这不是同一个问题。这个问题有一定的诱惑性,而链接中的一个解决方案是折叠所有内容,无论块是否处于活动状态。 - Assimilater
我觉得这是一个很好的问题。很遗憾看到2012年的回答似乎没有理解。我猜想如果不制作新的VS扩展,这是不可能的。 - Assimilater
1个回答

2
我不知道有自动“折叠”的方法,但是肯定有一种设置可以隐藏非活动块。
这个设置在“工具”->“选项”->“文本编辑器”->“C/C++”->“查看”下面。
从那里,只需将“显示非活动块”更改为“false”。

Screen capture of C++ settings for Visual studio Editor


4
如果将此设置为“True”,则可以对非活动块进行不同的颜色标识,例如透明度为10。将其设置为“False”不会有任何影响。 ;) - gulgi
gulgi是正确的。 "显示非活动块"设置实际上控制了问题"是否应该以不同于活动代码的方式显示非活动代码块,以便您可以看到它们是非活动块?"如果将其更改为False,则非活动代码的不透明度选项将变灰,并且非活动代码将以与活动代码相同的方式显示。 - Eric

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接