How to ignore undefined blocks dimming?

43 Views Asked by At

I would like IntelliSense to show blocks of code which are under '1' defined macros as active, and to dim (show inactive) blocks which are under '0' defined macros. The blocks of code which are under undefined macros should be ignored (showed as active). Is that possible?

C_Cpp.dimInactiveRegions: true

Current behavior:

#define SOME_DEFINED_MACRO         1

#if (SOME_DEFINED_MACRO == 1)

    foo(); //active code

#else

    bar(); //inactive (dimmed) code
  
#endif

#if (SOME_UNDEFINED_MACRO == 2)

    fizz(); //inactive (dimmed) code
 
#elif (SOME_UNDEFINED_MACRO == 10)

    buzz(); //inactive (dimmed) code

#endif

Desired behavior:

#define SOME_DEFINED_MACRO         1

#if (SOME_DEFINED_MACRO == 1)

    foo(); //active code

#else

    bar(); //inactive (dimmed) code as far as SOME_DEFINED_MACRO is defined but equals 1
  
#endif

#if (SOME_UNDEFINED_MACRO == 2)

    fizz(); //active code as far as SOME_UNDEFINED_MACRO is undefined, so ignore dimming
 
#elif (SOME_UNDEFINED_MACRO == 10)

    buzz(); //active code as far as SOME_UNDEFINED_MACRO is undefined, so ignore dimming

#endif

0

There are 0 best solutions below