2011-12-28 8 views
13

में सिंटेक्स-हाइलाइट पायथन मैंने पाया है कि code-folding मेरी फ़ाइलों को बेहतर तरीके से व्यवस्थित करने में मेरी सहायता करता है। इस प्रकार, मेरी ~/.vimrc के निचले भाग में, मैं vim code folding डिफ़ॉल्ट रूप से सक्षम:एक विम फोल्ड लाइन

""Folding 
set foldmethod=indent 
set foldnestmax=2 
nnoremap <space> za 
vnoremap <space> zf 
"set nofoldenable  "set this to disable folding on file open 

यह अंतरिक्ष का उपयोग कर कर्सर पर सिलवटों टॉगल करने के लिए के फायदे या मैं z उपयोग कर सकते हैं अगर वे मुझे परेशान करने के लिए शुरूआर सबकुछ प्रकट करने के लिए।

हालांकि, मैं सिंटैक्स हाइलाइटिंग का भी आदी हूं। मैं का उपयोग दिमित्री Vasiliev के python.vim, लेकिन यह एक गुना लाइन में वाक्य रचना पर प्रकाश डाला नहीं करता है:

vim folded, no syntax highlighting

वाक्य रचना Field('id', type='integer', unique=True, notnull=True), के लिए प्रकाश डाला की कमी यह मुश्किल बना देता है मेरी आँखों पर जब मैं प्रकाश डाला रंग देखने के अभ्यस्त कर रहा हूँ

क्या मैं के लिए देख रहा हूँ एक python.vim एक गुना सारांश पर प्रकाश डाला वाक्य रचना का समर्थन करता है ... यह दिमित्री का किया है, यह इस तरह से हरे रंग की कुछ में तार पर प्रकाश डाला जाएगा:

desired folding highlights

यदि संभव हो तो मैं foldmethod=indent का उपयोग करना जारी रखना चाहता हूं। क्या गुना सारांश पर सिंटैक्स हाइलाइट्स प्राप्त करने का कोई तरीका है? शायद एक और python.vim?

+1

महान प्रश्न। मुझे यह पता नहीं है कि यह संभव है, हालांकि –

+2

मुझे यह पसंद नहीं होगा ... तब्दील लाइनों को केवल हाइलाइट नहीं किया गया है, बल्कि अलग-अलग (अपनी श्रेणी में) बिल्कुल हाइलाइट किया गया है उन्हें अलग करने में आसान बनाते हैं। उन्हें किसी अन्य के रूप में हाइलाइट करना उन्हें और अधिक मिश्रण करेगा। – Rook

+0

@ldigas यह देखते हुए कि गुना लाइनें (ओपी की तस्वीर पर) के पास अलग-अलग पृष्ठभूमि रंग हैं, मुझे नहीं लगता कि यह एक मुद्दा है। –

उत्तर

4

इस प्रश्न से पूछा गया था previously और answer यह था कि यह संभव नहीं है क्योंकि गुना शीर्षक वास्तव में फ़ाइल का हिस्सा नहीं है, इस प्रकार हाइलाइटर द्वारा स्कैन नहीं किया जाता है। :(

+0

के साथ एक सफेद पृष्ठभूमि को फोल्ड करेगा, मुझे लगता है कि हम इसे अलग-अलग समझने का विकल्प चुन रहे हैं। मैंने इसे यह कहते हुए पढ़ा कि * अनइंडेंट * लाइन सामने आ जाएगी (फोल्ड लाइन को उचित रूप से लपेटती है) और शायद आपके लिए एक अस्थिर गुना शीर्षक के रूप में काम कर सकती है, न कि फोल्ड लाइन स्वयं किसी भी तरह से एम्बेडेड टेक्स्ट को हाइलाइट कर देगी। – Spencer

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