Aggiunta di evidenziazione della syntax per una sezione di commenti in Emacs

Ho le seguenti

(defun add-c-syntax-highlighting () (font-lock-add-keywords nil '( ("\\<\\(\\-+\\)" 1 font-lock-warning-face prepend) ("\\<\\(FIXME\\):" 1 font-lock-warning-face prepend)))) 

con

 (add-hook 'c-mode-common-hook 'add-c-syntax-highlighting) 

Il test su questo semplice buffer produce risultati apparentemente contraddittori:

 //FIXME: //------------- 

con solo FIXME fontified. Che cosa sto facendo di sbagliato?

La mia sfera di cristallo mi dice cosa fai male è il codice di copia e incolla che non capisci. Sembra che oggi si sente sarcastico, mi spiace, prometto che presto riceverò un nuovo.

Per quanto riguarda il tuo problema, è il \\< nel tuo regexp, che è un constructor speciale che corrisponde all'inizio di una parola, in modo che non possa mai corrispondere davanti a - poiché le parole possono iniziare solo con lettere o cifre appropriate.