Попробуйте это:
(font-lock-add-keywords 'my-mode
'(("\\(\\b[a-z][^()]*\\)([^)]*)"
1 font-lock-function-name-face t)))
1 говорит о применении выделения к первому подвыражению.
Примечание: я добавил \\b
, чтобы он совпадал только тогда, когда [a-z]
начинает слово (в противном случае Dude()
выделил бы ude
), и я добавил *
в последний набор Parens B / C казалось, что он пропал без вести.
Я проверял это в режиме c ++ -
Документацию для font-lock-add-Keywords и других вещей, связанных с блокировкой шрифтов, можно найти здесь .