Я не знаю какой-либо конкретной поддержки редактирования для m4. Однако, если у вас есть время, чтобы сэкономить (!) И BNF для m4, то вы можете использовать Xtext (http://wiki.eclipse.org/Xtext), чтобы создать редактор окраски и дополнения синтаксиса с контурным представлением.
Обновлено ответ ниже предполагает, что m4 не имеет BNF или не BNeFfable, и, конечно, короткий поиск литературы не показывает никаких утверждений о том, что доступен m4 BNF - и, похоже, хотя прямо не указано, что язык m4 таким образом невыразим.
Очевидно, это отрицает мое предложение, поэтому я должен отказаться от него, если, конечно, Xtext не был расширен для работы с такими языками. Обратитесь к веб-сайту Xtext, указанному выше, чтобы получить ответы на часто задаваемые вопросы и ссылки на лист рассылки.