Добавление подсветки синтаксиса для раздела комментариев в Emacs
У меня есть следующее
(defun add-c-syntax-highlighting ()
(font-lock-add-keywords nil '(
("\\<\\(\\-+\\)" 1 font-lock-warning-face prepend)
("\\<\\(FIXME\\):" 1 font-lock-warning-face prepend))))
с
(add-hook 'c-mode-common-hook 'add-c-syntax-highlighting)
Тестирование на этом простом буфере дает, казалось бы, противоречивые результаты:
//FIXME:
//-------------
только с FIXME
fontified. Что я делаю неправильно?
1 ответ
Решение
Мой хрустальный шар говорит мне, что ты делаешь неправильно, копируй и вставляй код, который ты не понимаешь. Похоже, сегодня это саркастично, извините, обещаю, что скоро получу новый.
Что касается вашей проблемы, это \\<
в вашем регулярном выражении, которое является специальным конструктором, который соответствует началу слова, поэтому он никогда не может совпадать перед -
поскольку слова могут начинаться только с правильных букв или цифр.