2011-11-08 2 views
5

में मैं अपने वर्तमान काम में जावा और सी ++ के बीच आगे और पीछे स्विच करता हूं, और नतीजतन मैं 'बूलियन' के बजाय जावा में 'बूल' का उपयोग करता हूं। मैं Emacs में प्रोग्राम, जो किसी भी अन्य प्रकार के रूप में घोषणा में 'बूल' को हाइलाइट करता है, इसलिए मैं समय संकलित होने तक त्रुटि को पकड़ने में असमर्थ हूं।जावा में प्रयुक्त 'बूल' को हाइलाइट करना, Emacs

क्या मेरे लिए 'बूल' को हाइलाइट करने के लिए जावा-मोड प्राप्त करने का कोई तरीका है ताकि मैं कोड लिखते समय त्रुटि को पकड़ सकूं?

+0

मैं भी ++ जावा और सी के बीच एक टन स्विच और जबकि मैं एक वीआई लड़का हूं, मेरा वर्कफ़्लो ग्रहण में होता है। यह बहुत अच्छा है क्योंकि इसमें सी ++ और जावा दोनों के लिए सिंटैक्स समर्थन है और आप ग्रहण में बनाए गए emacs आदेशों को चालू कर सकते हैं। – Grammin

+0

जितना मैं emacs का प्रशंसक हूं, यह किसी भी महत्वपूर्ण जावा प्रोग्रामिंग के लिए बेकार है। अगर मुझे * वास्तविक * संपादन करने की ज़रूरत है, तो मैं emacs का उपयोग करूंगा। अगर मुझे जावा विकास करना है ... कोई रास्ता नहीं, कैसे नहीं। –

+0

emacs/vim में जावा प्रोग्रामिंग के लिए [eclim] (http://eclim.org/) है। – Tom

उत्तर

9

अपने .emacs को यह करें:

(font-lock-add-keywords 'java-mode 
     '(("\\<bool\\>" . font-lock-warning-face))) 
+0

धन्यवाद, यह लगभग काम करता है। जब मैं कीवर्ड टाइप करता हूं तो Emacs इसे लाल रंग में रंग देता है लेकिन कभी-कभी सामान्य रंग में बदल जाता है जब मैं फ़ंक्शन या चरम घोषणा को पूरा करता हूं जिसमें 'बूल' दिखाई देता है। –

+0

मैंने regexp को थोड़ा बदल दिया है, क्या इससे मदद मिलती है? –

+0

अभी भी कुछ हद तक flaky, लेकिन उपयोगी होने के लिए काफी अच्छा है। धन्यवाद! –

2

सबसे आसान शायद

M-x highlight-regexp RET 
\_<bool\_> RET 
font-lock-warning-face RET 

आप निश्चित रूप से भी java-mode-hook को यह जोड़ सकते हैं। नकारात्मक पक्ष यह है, ज़ाहिर है, इस विधि कोई वाक्यात्मक जाँच प्रदान करता है और तार और टिप्पणियों में भी प्रकाश डाला जाएगा ...

संबंधित मुद्दे