2011-12-18 10 views
5

Ruby, Lisp ve C benzeri dillerdeki TODO'ları vurgulamak için kancalamam gereken kök modu nedir? Ben aşağıdaki çalıştı, ama Ruby YAPıLACAK vurgulamak olmadığı veya Lisp:Tüm programlama modlarında TODO'ları vurgulama

(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

bu kodla olasılıkla sorun olduğunu çalışabilmesi için tüm programlama modlarına bunu elde etmek düşünüyorum TODO'ların yorum bölgeleri içinde yer alması ve yorumların, genellikle etkin mod için sözdizimi tabloları kullanılarak tanımlanması ve yazılması; Yazı tipi kilitli anahtar kelimeleriniz uygulama şansı yakalamaz, çünkü bölge zaten bir yorum olarak işaretlenmiştir. – sanityinc

+2

olası bir kopyası [Emacs: yalnızca TODO * seçeneğini vurgulayarak * yorumlarda bulunur] (http://stackoverflow.com/questions/2367611/emacs-highlighting-todo-only-in-comments) – sanityinc

cevap

5

ben kullanacağım prog-mode-hook

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