1

У меня есть следующее

(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 . Что я делаю неправильно?

1 ответ1

2

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

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .