आउटपुट फ़ाइल को हाइलाइट करने के लिए आउट सोर्स सोर्स का उपयोग कैसे करें


9

अपने कार्यस्थल पर, मैं एक कस्टम भाषा की प्रस्तुति करना चाहता हूं जिसे मैंने कुछ समस्याओं के समाधान के लिए विकसित किया है। आसान विकास के लिए, मैंने इस विशेष भाषा के लिए अपनी स्वयं की सिंटैक्स फ़ाइल बनाई।

अब, मुझे इसे किसी अन्य कंप्यूटर पर प्रस्तुत करने की आवश्यकता है, जिसमें उस वाक्यविन्यास फ़ाइल नहीं होगी। सभी के लिए मुझे पता है, यह भी विम स्थापित नहीं हो सकता है (लेकिन मुझे संदेह है)।

यह सही होगा यदि मैं less -rएक फ़ाइल को उसी सिंटैक्स को प्राप्त करने के लिए हाइलाइट कर सकता हूं जो मैं अपने कंप्यूटर पर करता हूं।

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

क्या आपको पता है कि आपने जो फ़ाइल अपने सिंटैक्स के साथ खोली है, उसे किसी अन्य फ़ाइल में ANSI कच्चे-नियंत्रण-वर्ण के रूप में उजागर करने का कोई तरीका है?

जवाबों:


13

आप उस :TOhtmlकमांड का उपयोग कर सकते हैं जो वीआईएम (सिंटैक्स हाइलाइटेड) बफर (या इसके कुछ हिस्सों) का एचटीएमएल प्रतिनिधित्व बनाने के लिए जहाजों के साथ है। फिर, लक्ष्य प्रणाली पर आपकी एकमात्र आवश्यकता कैप्चर की गई फ़ाइल को प्रदर्शित करने के लिए एक ब्राउज़र होगी। :help :TOhtmlविवरण के लिए देखें।

यदि आप एएनएसआई से बचने के दृश्यों के आउटपुट पर जोर देते हैं, तो आप शायद ऐसा करने के लिए प्लगइन को संशोधित कर सकते हैं, लेकिन मुझे लगता है कि यह एक गैर-तुच्छ प्रयास होगा।


3
हे भगवान! यह सिर्फ इतना सही है, काश मैं एक से अधिक बार आपका जवाब दे सकता।
दिनवार

2

कार्यक्रम vimpager में "vimcat" नामक एक स्क्रिप्ट शामिल है। यह एआईआईएस एस्केप कोड्स में कनवर्ट किए गए विम के सिंटैक्स हाईलिगिंग के साथ एक फाइल को आउटपुट कर सकता है।

(अतिरिक्त आत्म संवर्धन: मैंने नवविराम के लिए एक कांटा लिखा: nvimpager ।)


1

[संपादित करें]: सिर्फ देखा बिल्ली विम और स्क्रिप्ट का उपयोग करते समय चाल नहीं करता है, फिर भी आप 'सिर' का उपयोग कर सकते हैं।

guest@demomachine$ head -c [terminalsize] demo.typescript

EXAMPLE: guest@demomachine$ head -c 3710 demo.typescript

यदि प्रेजेंटेशन मशीन में कलर टर्मिनल उपलब्ध है और * निक्स आधारित है, तो आप एक स्क्रिप्ट रिकॉर्ड कर सकते हैं

you@yourmachine$ script -c "vim [sourcefile]" demo.typescript

और फिर बस

guest@demomachine$ cat demo.typescript

बिल्ली इस समस्या के लिए विम और स्क्रिप्ट के साथ काम नहीं कर सकती है, ऊपर संपादित देखें।

प्रस्तुति मशीन पर। सुझाव: रिकॉर्डिंग के दौरान टर्मिनल आकार को ध्यान में रखें, डेमो मशीन के समान छोटा या समान आकार होना चाहिए।

स्क्रिप्ट आपको पूरे टर्मिनल सत्र को रिकॉर्ड करने की अनुमति देती है, इसलिए आप स्क्रिप्टरेप का उपयोग करके डेमो रिकॉर्ड कर सकते हैं और खेल सकते हैं।

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