कैसे रंग कोड द्वारा संकेत के रूप में विम प्रदर्शन रंग बनाने के लिए?


59

संक्षेप में, मैं ( ) के lessसाथ बदलने के प्रयास में हूं । जब भी वे कर सकते हैं (और बोल्ड और सब कुछ अच्छा) रंगों को बाहर निकालने के लिए मेरे पास स्क्रिप्ट की सेटिंग्स हैं। रंग कोड को समझता है और उन्हें अच्छी तरह से प्रदर्शित करता है। मैं कोड को पार्स कैसे बना सकता हूं और जिस तरह से रंग / बोल्डनेस प्रदर्शित करता है, वह कैसे कर सकता हूं ?vimvimpagerlessvimless

जवाबों:


44

दो जवाब:

एक छोटा: आप vim स्क्रिप्ट का उपयोग करना चाहते हैं AnsiEsc.vim । यह आपकी फ़ाइल में वास्तविक एएनएसआई से बचने के दृश्यों को छिपाएगा, और पाठ को उचित रूप से रंगने के लिए सिंटैक्स हाइलाइटिंग का उपयोग करेगा। एक पेजर में इसका उपयोग करने में समस्या यह है कि आपको इसका उपयोग करने के दौरान विम पहचान बनाना होगा। मुझे यकीन नहीं है कि आप हमेशा इसे लोड कर सकते हैं, या यदि यह अन्य सिंटैक्स फ़ाइलों के साथ संघर्ष करेगा। आपको इसके साथ प्रयोग करना होगा।

एक लंबा उत्तर: आप जिस चीज की आशा कर सकते हैं वह एक आंशिक गैर-पोर्टेबल समाधान है। कम वास्तव में टर्मिनल एस्केप सीक्वेंस को नहीं समझता है, क्योंकि ये काफी हद तक टर्मिनल पर निर्भर होते हैं, लेकिन इनको कम (एक सबसेट) पहचान सकते हैं, और टर्मिनल के माध्यम से उन्हें पास करने के लिए जानेंगे, यदि आप -r(या) का उपयोग करते हैं-R) विकल्प। टर्मिनल एस्केप अनुक्रमों की व्याख्या करेगा और पाठ की विशेषताओं (रंग, बोल्ड, रेखांकित ...) को बदल देगा। विम, एक पेजर के बजाय एक संपादक होने के नाते, टर्मिनल पर कच्चे नियंत्रण वर्णों को पास नहीं करता है। इसे उन्हें किसी तरह से प्रदर्शित करने की आवश्यकता है, ताकि आप वास्तव में उन्हें संपादित कर सकें। आप vim की अन्य विशेषताओं का उपयोग कर सकते हैं, जैसे कि दृश्यों को छिपाने के लिए छिपाना और वाक्यविन्यास को उजागर करना और उन्हें पाठ के रंगों को सेट करने के लिए उपयोग करना, हालांकि, यह हमेशा टर्मिनल अनुक्रमों के केवल सबसेट को हैंडल करेगा, और संभवतः कुछ टर्मिनलों पर काम नहीं करेगा। ।

यह वास्तव में कई मुद्दों में से एक है जिसे आप पेज संपादक के रूप में उपयोग करने का प्रयास करते समय करेंगे।


इसे संक्षेप में रखने के लिए, आपको विम में एक टर्मिनल एमुलेटर का हिस्सा लिखना होगा, वह हिस्सा जो आपके इनपुट में मौजूद टर्मिनल एस्केप सीक्वेंस को हैंडल करता है।
गिल

धन्यवाद, मुझे लगता है कि मैं हार मान रहा हूं। यदि यह आसान नहीं है तो यह बहुत मायने नहीं रखता है।
फुनेहे

1
@ जानहलवेस्क लिंक टूट गया है :(
नाइट्रोडिस्ट

19
@ नाइट्रोडिस्ट: less -r FILE( स्रोत )
एडोब

1
ऐसा लगता है कि जन का लिंक linux-tips.com/t/how-to-enable-syntax-highlighting-in-less/208 पर
टिमोथी ज़ोर

2

अब vim 8 के साथ आप टर्मिनल मोड का उपयोग कर सकते हैं :terminalऔर फिर उस टर्मिनल में कर सकते हैं cat myfileऔर Ctrl-w N के साथ सामान्य मोड में वापस आ सकते हैं।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.