2011-03-18 12 views
9

में बाहरी सिंटैक्स हाइलाइटर का उपयोग करके मुझे आंतरिक-केवल भाषा के लिए सिंटैक्स हाइलाइटिंग प्रोग्राम तक पहुंच है। क्या कोई तरीका है जिसमें मैं सिंटैक्स हाइलाइटिंग करने के लिए इस प्रोग्राम को कॉल करने के लिए विम प्राप्त कर सकता हूं? मुझे लगता है कि यह देखने के लायक है कि यह मेरी खुद की वाक्यविन्यास फ़ाइल लिखने से पहले संभव है, क्योंकि यह काफी जटिल है (बदलने के लिए प्रवण का उल्लेख नहीं करना)। सवाल में कार्यक्रम को एक नए इंटरमीडिएट प्रारूप में आउटपुट के लिए आसानी से अनुकूलित किया जा सकता है (यह केवल वर्तमान में एचटीएमएल आउटपुट कर रहा है), अगर इससे चीज़ें आसान हो जाएंगी।विम

+0

मुझे नहीं लगता कि विम इस तरह की चीज की अंतर्निहित धारणा है। ऐसा लगता है कि सिंटैक्स लिखकर, संभवतः आपके हाइलाइटर के स्वरूपण टैग (चाहे वे एचटीएमएल या कुछ और हो) से मेल खाते हों, फिर टैग को अनदेखा या छुपाएं - लेकिन जो मुझे अभी मिल रहा है, एचएल-इग्नोर समूह और छुपा तंत्र गैर मानक पैच का हिस्सा हैं ... – Cascabel

+2

संभवतः ऐसा करना संभव है जो आप पूछ रहे हैं, लेकिन मैंने वीआईएम (डेल्फी 2010+ एक) के लिए एक वाक्यविन्यास हाइलाइटर लिखा है और अनुभव मुझसे कहीं अधिक आसान था अपेक्षित होना। गंभीरता से, यह आपको एक या दो घंटे से ज्यादा नहीं ले जाएगा। विम के साथ प्रदान किए गए कुछ को देखें। –

+2

सीजेएच के साथ सहमत हुए, विम का वाक्यविन्यास हाइलाइटिंग बहुत आसान है। एक विकल्प आपके टूल आउटपुट को एक विम सिंटैक्स स्क्रिप्ट बनाने का प्रयास कर सकता है :) –

उत्तर

2

मैं अपनी पसंद की भाषा में एक त्वरित throwaway स्क्रिप्ट लिखने के लिए विम पर प्रकाश डाला वाक्य रचना करने के लिए सवाल में कार्यक्रम के उत्पादन में कन्वर्ट करने के लिए सुझाव है। आपने बताया कि कार्यक्रम बदलने के लिए प्रवण है, लेकिन इसके आउटपुट प्रारूप को आसानी से अनुकूलित किया जा सकता है: अपने स्वयं के रूपांतरण स्क्रिप्ट (जो प्रोग्राम्स आउटपुट प्रारूप का विश्लेषण करता है) का उपयोग करके आप आसानी से नवीनतम परिवर्तनों के साथ अद्यतित रह सकते हैं (बस चलाएं आपकी स्क्रिप्ट फिर से)। और अन्य लोगों ने उल्लेख किया है: एक नई वाक्यविन्यास फ़ाइल बनाना really easy विम, में है, इसलिए यह प्रोग्राम आउटपुट की जटिलता पर निर्भर करता है कि यह वास्तव में कितना मुश्किल है।

+0

मुझे लगता है कि यह सबसे नज़दीक है जिसे आप प्राप्त कर सकते हैं। –