2011-12-18 9 views
5

Qual è la modalità radice che ho bisogno di agganciare per evidenziare TODO nelle lingue Ruby, Lisp e C. Ho provato quanto segue, ma non evidenzia TODO in Ruby o Lisp:Evidenziazione di TODO in tutte le modalità di programmazione

(defun highlight-todos (font-lock-add-keywords nil 
      '(("\\<\\(FIXME\\|TODO\\|BUG\\):" 1 font-lock-warning-face t)))) 
(add-hook 'text-mode-hook 'highlight-todos) 
+1

Il problema probabilmente con questo codice è che i TOD si trovano all'interno delle regioni di commento, e i commenti sono tipicamente identificati e resi utili usando le tabelle di sintassi per la modalità attiva; le parole chiave blocco font non hanno la possibilità di essere applicate, perché la regione è già stata contrassegnata come commento. – sanityinc

+2

possibile duplicato di [Emacs: evidenziando TODO * solo * nei commenti] (http://stackoverflow.com/questions/2367611/emacs-highlighting-todo-only-in-comments) – sanityinc

risposta

5

penso di farlo a tutte le modalità di programmazione per lavorare utilizzo prog-mode-hook

(add-hook 'prog-mode-hook 'highlight-todos)