У меня есть следующее определение макроса M4:
define(`printlist',`$1`'ifelse(`$#',1,,`printlist(shift($@))')')
#
действительно начинает комментарий в синтаксисе M4, но только если ему не предшествует $
: $#
- это число аргументов, которые получил макрос.
Как я могу изменить m4-font-lock-keywords
чтобы справиться с этим соответствующим образом?
Значение по умолчанию:
(("\\(\\b\\(m4_\\)?dnl\\b\\|^\\#\\).*$" . font-lock-comment-face)
("\\$[*#@0-9]" . font-lock-variable-name-face)
("\\$\\@" . font-lock-variable-name-face)
("\\$\\*" . font-lock-variable-name-face)
("\\b\\(...\\)\\b" . font-lock-keyword-face))