2011-12-18 9 views
5

रूबी, लिस्प और सी-जैसी भाषाओं में TODO को हाइलाइट करने के लिए मुझे रूट मोड की आवश्यकता है। मैं निम्नलिखित की कोशिश की है, लेकिन यह रूबी में TODO उजागर नहीं करता है या लिस्प:सभी प्रोग्रामिंग मोड में TODO को हाइलाइट करना

(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

इस कोड के साथ संभावित समस्या है सभी प्रोग्रामिंग मोड के लिए इसे पाने के लिए लगता है कि TODO टिप्पणी क्षेत्रों के भीतर स्थित हैं, और टिप्पणियां आम तौर पर सक्रिय मोड के लिए वाक्यविन्यास तालिकाओं का उपयोग करके पहचान की जाती हैं और फ़ॉन्ट की जाती हैं; आपके फ़ॉन्ट-लॉक कीवर्ड को लागू होने का मौका नहीं मिलता है, क्योंकि इस क्षेत्र को पहले से ही एक टिप्पणी के रूप में चिह्नित किया गया है। – sanityinc

+2

संभवतः डुप्लिकेट [Emacs: टिप्पणियों में केवल TODO * को हाइलाइट करना] [http://stackoverflow.com/questions/2367611/emacs-highlighting-todo-only-in-comments) – sanityinc

उत्तर

5

मैं उपयोग काम करने के लिए prog-mode-hook

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