2012-02-06 12 views
8

में पायथन कोड ब्लॉक को हाइलाइट करना मैं विम में अलग इंडेंटेशन स्तर को हाइलाइट करना चाहता था, इसलिए मैं कोड के बड़े ब्लॉक को आसानी से पहचान सकता था। मेरे पास कुछ उचित बड़े/ने/के साथ/ब्लॉक करने की कोशिश की गई है और ब्लॉक को पहचानने में मुश्किल हो रही है, यानी कर्सर के सामने मेरे पास कितने 'टैब' हैं।विम

क्या टैब को हाइलाइट करने का कोई तरीका है?

यह मेरे मन में है:

try: 
* while True: 
* * for foo in bar: 
* * * do() 
* if something: 
* * done() 
except bla: 
* exit() 

* कहाँ एक विशेष पृष्ठभूमि रंग होगा।

मैं इंडेंटेशन स्तरों की पहचान करने के किसी भी अन्य तरीके से भी निपटूंगा।

+1

अनिवार्य स्नैकी टिप्पणी: शायद आप अपने संपादक के बजाय अपना कोड ठीक करने का प्रयास कर सकते हैं। ;-) +1 हालांकि एक दिलचस्प सवाल के लिए। मैं यह देखने के लिए उत्सुक हूं कि यह वास्तव में कैसा दिखता है। –

उत्तर

8

Indent Guides विम प्लग-इन बिल्कुल इस तरह की हाइलाइटिंग करता है। मैं इसे listchars विकल्प के साथ उपयोग करता हूं (जैसा कि अकर ने बताया)।

+0

ओह वाह, वह प्लगइन बहुत अच्छा है। यह अपेक्षा की तुलना में कम अवरोधक तरीका है। –

+0

@ क्रिस्टो मैं भी इसका उपयोग करता हूं और इसे पसंद करता हूं, दुर्भाग्य से, यह रिक्त पसंद के लिए विफल रहता है क्योंकि विम ब्लॉकों को हाइलाइट करने में असमर्थ है – puk

3

आप विशिष्ट वर्णों को प्रदर्शित करने के लिए listchars विकल्पों का उपयोग कर सकते हैं (:help listchars देखें)।

उदाहरण के लिए यदि आप टैब आप इस्तेमाल कर सकते हैं दिखाना चाहते हैं:

:set listchars=tab:*\  " Be careful : there is a space after the backslash 
:set list 

तुम भी SpecialKey समूह के लिए highlight संपत्ति का उपयोग कर पर प्रकाश डाला रंग बदल सकते हैं।

आप एक टर्मिनल में vim का उपयोग करते हैं:

:highlight SpecialKey ctermfg=Cyan 

अधिक जानकारियां के लिए :help highlight देखें।

आप सभी उपलब्ध रंग देखने के लिए :runtime syntax/colortest.vim भी देख सकते हैं।

+0

शायद आपको यह भी उल्लेख करना चाहिए कि कोई सूचीकारों के लिए हाइलाइटिंग रंग कैसे सेट कर सकता है। –

+0

उत्तर संपादित किया गया। धन्यवाद :) – Ackar

+1

हालांकि यह * बिल्कुल * जो मैंने पूछा है, यह मेरे लिए काम नहीं करता है। मैंने 'expandtab' विकल्प का उपयोग किया, इसलिए मेरी स्क्रिप्ट्स में केवल 'टैब' वर्ण नहीं हैं, केवल रिक्त स्थान हैं। मुझे सूची [चार्स], महान युक्ति के बारे में पता नहीं था। –