2016-11-28 10 views

ответ

2

Emacs имеет hide-ifdef-mode.

В укрытии IfDef режиме, код в #ifdef конструирует, что C препроцессор исключит могут быть скрыты от глаз.

Его можно активировать с помощью M-x hide-ifdef-mode. Для базового использования используйте функцию hide-ifdefs (по умолчанию ярлык C-c @ h). `

#define MY_MACRO 
#ifdef MY_MACRO 
int foo = 0;//proper indent, normal color 
#else... 
#endif 

Для возврата эффектов, используйте функцию show-ifdefs (по умолчанию ярлык C-c @ s):

#define MY_MACRO 
#ifdef MY_MACRO 
int foo = 0;//proper indent, normal color 
#else 
int bar = 0;//proper indent, and gray color 
#endif 
+0

спасибо @ Люд, это решение сказать, определяется ли MACRO, но не то, что я хотеть. Я думаю, что изменение цвета было бы лучшим выбором, потому что я могу видеть, что находится под УДОБРЕННЫМ удобно, без cmd (show-ifdefs) (хотя это тоже удобно). Так что я оставлю поток открытым и дождитесь моего РЕШЕНИЯ ИЗМЕНЕНИЯ ЦВЕТА , – francis