visual-studio - 如何折叠所有不会在 Visual Studio 中编译的#ifdefs block ?

标签 visual-studio code-formatting folding

问题如下:代码库有许多文件,其中包含使用#if defined(...) 指令为每个目标平台有条件地编译的多个 block 。由于典型的程序员主要在其中一个平台上工作,因此即使代码块在 Visual Studio 2005 编辑器中显示为灰色,使用这些大块的非事件代码块也很难阅读和导航代码。

让某人知道仅折叠未编译但仍存在于源文件中的代码块的功能。

最佳答案

据我所知,默认情况下您不能折叠不活动的预处理器区域,并且似乎没有提供该功能的扩展。

也就是说,您可以做的是更改非事件预处理器文本的呈现方式(至少在 VS2012 上),因此它不会分散注意力,并且实际编译的代码更易于阅读。

试试这些设置:

Tools > Options > Text Editor > C/C++ > Formatting:
Show Inactive Blocks : true
Disable Inactive Code Opacity : false
Inactive Code Opacity Percent: 30 

默认值为 65,但如果您使用深色主题,我发现 30 效果更好。

您还可以使用 Visual Studio 2012 Color Theme Editor 进一步调整颜色。 ,以进一步提高可读性(例如,如果您更喜欢 Sublime Text 呈现代码的方式)

关于visual-studio - 如何折叠所有不会在 Visual Studio 中编译的#ifdefs block ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3053067/

相关文章:

c# - 我应该如何在源代码管理中处理项目中的 secret 值?

c# - resx 资源文件显示警告 "The resource name is not a valid identifier"

java - 如何在 Java 中实现列表折叠

c++ - 具有成员函数的 TBB function_node

c# - 如何处理 TFS 中的公共(public)库并共享 dll

code-formatting - 如何在 Visual Studio Code (VSCode) 中设置代码格式?

c# - 是否有比在异步方法中调用 ConfigureAwait(false) 更具可读性的替代方法?

razor - CSHTML 小写通用模型类型上的 Visual Studio 2012 代码格式

xml - 它们是 Android Studio 的 "region-like"折叠功能吗

ubuntu - 如何使用 Ubuntu 12-04 为 vim/vi 启用折叠和 256 色支持