2011-12-18 17 views
5

¿Cuál es el modo raíz que necesito enganchar para resaltar TODOs en Ruby, Lisp y lenguajes similares a C? He intentado lo siguiente, pero no destaca TODO en Ruby o Lisp:Resaltar TODO en todos los modos de programación

(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

La probable problema con este código se que los HANDES se encuentran dentro de las regiones de comentarios, y los comentarios se identifican y se tipifican típicamente usando las tablas de sintaxis para el modo activo; sus palabras clave de font-lock no tienen posibilidad de ser aplicadas, porque la región ya ha sido marcada como un comentario. – sanityinc

+2

posible duplicado de [Emacs: resaltando TODO * solo * en comentarios] (http://stackoverflow.com/questions/2367611/emacs-highlighting-todo-only-in-comments) – sanityinc

Respuesta

5

Creo que para conseguir que todos los modos de programación para trabajar el uso prog-mode-hook

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