Adicionando destaque de sintaxe para uma seção de comentários no Emacs

1

Eu tenho o seguinte

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

com

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

O teste neste buffer simples produz resultados aparentemente contraditórios:

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

com apenas FIXME fontified. O que estou fazendo errado?

    
por Sean Allred 17.10.2014 / 17:22

1 resposta

2

Minha bola de cristal me diz que o que você faz de errado é copiar e colar o código que não entende. Parece que está se sentindo sarcástico hoje, desculpe, eu prometo que vou comprar um novo em breve.

Quanto ao seu problema, é o \< no seu regexp, que é um construtor especial que corresponde ao início de uma palavra, de modo que nunca pode corresponder à frente de - , pois as palavras só podem começar com letras adequadas ou dígitos.

    
por 17.10.2014 / 21:24