Taken from http://emacsredux.com/blog/2013/07/24/highlight-comment-annotations/ ...
authorJoerg Jaspert <joerg@ganneff.de>
Wed, 24 Jul 2013 15:05:39 +0000 (17:05 +0200)
committerJoerg Jaspert <joerg@ganneff.de>
Wed, 24 Jul 2013 15:05:39 +0000 (17:05 +0200)
.emacs.d/config/emacs.org
.emacs.d/elisp/local/ganneff.el

index d8be2bd..025d7e3 100644 (file)
@@ -789,6 +789,12 @@ From https://raw.github.com/qdot/conf_emacs/master/emacs_conf.org
 #+BEGIN_SRC emacs-lisp tangle:yes
 (setq-default indicate-empty-lines t)
 #+END_SRC
+
+Hilight annotations in comments, like FIXME/TODO/...
+#+BEGIN_SRC emacs-lisp tangle:yes
+(add-hook 'prog-mode-hook 'font-lock-comment-annotations)
+#+END_SRC
+
 *** Browser
 #+BEGIN_SRC emacs-lisp tangle:yes
 (setq browse-url-browser-function (quote browse-url-generic))
index eafbf9f..b1eb54a 100644 (file)
@@ -206,6 +206,16 @@ Doesn't mess with special buffers."
 ;(setq org-icalendar-verify-function 'org-mycal-export-limit)
 ;(org-export-icalendar-combine-agenda-files)
 
+
+;;;###autoload
+(defun font-lock-comment-annotations ()
+  "Highlight a bunch of well known comment annotations.
+
+This functions should be added to the hooks of major modes for programming."
+  (font-lock-add-keywords
+   nil '(("\\<\\(FIX\\(ME\\)?\\|TODO\\|OPTIMIZE\\|HACK\\|REFACTOR\\):"
+          1 font-lock-warning-face t))))
+
 (provide 'ganneff)
 
 ;;; ganneff.el ends here