比如下面这段代码
#ifdef (CONFIG_ARM64_64K_PAGES)
#define pud_sect(pud) (0)
#define pud_table(pud) (1)
#else
#define pud_sect(pud) ((pud_val(pud) & PUD_TYPE_MASK) == \
PUD_TYPE_SECT)
#define pud_table(pud) ((pud_val(pud) & PUD_TYPE_MASK) == \
PUD_TYPE_TABLE)
#endif
如果CONFIG_ARM64_64K_PAGES为真,那么#else后面的就灰色显示,#else前面的就正常显示。 如果CONFIG_ARM64_64K_PAGES为假,那么#else后面的就正常显示,#else前面的就灰色显示。
今天在同事vscode上看到一个这个功能,感觉很好用,不知道emacs有没有办法实现。
Google到hide-ifdef-mode
模式,但是enable后显示好像没什么变化。