MSCode中预编译#if/#else/#endif浅色部分的名称及配色设置咨询
问题解决思路
那个浅色模糊的部分是编辑器标记的非活跃代码(Inactive Code),VSCode中对应控制这个区域颜色的主题配置项是editor.inactiveForeground。
针对你的情况,有两个解决方向:
修正宏定义识别问题:
因为你使用XMOS XC开发,VSCode的C/C++插件可能没正确识别XC的宏定义。可以在项目的.vscode/c_cpp_properties.json配置文件中手动添加宏定义,确保编辑器能正确判定代码活跃性:{ "configurations": [ { "name": "XMOS XC", "defines": ["DO_DEBUG_PRINT_ADD_AND_SUB=3"], // 保留其他已有配置项 } ] }直接调整非活跃代码的显示颜色:
如果不想修改宏识别配置,也可以自定义颜色让模糊区域更清晰:- 打开VSCode设置(快捷键Ctrl+,)
- 搜索
workbench.colorCustomizations - 添加如下配置(颜色值可根据需求修改):
"workbench.colorCustomizations": { "editor.inactiveForeground": "#666666" }
内容的提问来源于stack exchange,提问作者Øyvind Teig
相关产品推荐
相关产品推荐

