Добавление подсветки синтаксиса для раздела комментариев в 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 ответ

Решение

Мой хрустальный шар говорит мне, что ты делаешь неправильно, копируй и вставляй код, который ты не понимаешь. Похоже, сегодня это саркастично, извините, обещаю, что скоро получу новый.

Что касается вашей проблемы, это \\< в вашем регулярном выражении, которое является специальным конструктором, который соответствует началу слова, поэтому он никогда не может совпадать перед - поскольку слова могут начинаться только с правильных букв или цифр.

Другие вопросы по тегам