в коде так, варианты 1. автомат с возможным побочным эффектом. Не проверял, что будет с дальнейшим выполнением макро когда выдаст сообщение о невозможности рефакторинга. Это когда достигает конца enum и не находит запятой. Весь рефакторинг перед этим будет сделан правильно.
Ищешь enum, далее ищешь {, отмечаешь блок до } . Копируешь, переходишь ctrl-tab во временный файл tmp.c(включен в проект),
вставляешь :-), ctrl-home , поиск запятой, home, Refactoring .... далее стрелка вниз поиск запятой, home и т.д из макро вызываешь макро.
2a полуавтомат замена enum
macro1 - поиск enum
macro2 - поиск запятой далее п1
makro2 выполняешь(жмешь кнопку) пока до последнего члена enum не дошел, затем macro1
2b полуавтомат замена define
macro1 - поиск #define, ctrl-left 2раза
macro2 - Refactoring