टर्मिनल पर फ़ाइल प्रिंट करने के लिए और बाहर निकलें


12

मैं ऐसा करना चाहता हूँ ताकि सिंटैक्स हाइलाइट किया जा सके जैसा कि विम में स्थापित किया गया है (या अतिरिक्त उपकरणों की आवश्यकता के बिना)। इसलिए उपयोग करने के बजाय cat file | <some_sh_tool>मैं उपयोग करूंगा vim +"some_opts" +"..." +q file। समस्या यह है कि वीम बाहर निकलने पर पिछली स्क्रीन को पुनर्स्थापित करता है, लेकिन कुछ रिमोट एक्सेस टूल का उपयोग करते हुए ऐसा नहीं हुआ, इसलिए यह मूल रूप से सिंटिक हाइलाइट के साथ बिल्ली के रूप में काम कर रहा था।

तो, क्या यह संभव है?

संपादित करें

इस बारे में अधिक सोचना मुझे लगता है कि यह बहुत अच्छी बात है। सिंटैक्स को हाइलाइट करने के अलावा, फ़ाइल सामग्री को प्रदर्शित करने के दौरान vim की अन्य विशेषताओं का उपयोग किया जा सकता है, जैसे लाइन नंबर, व्हाइट स्पेस, रैपिंग, आदि ... विशेष रूप से स्क्रिप्ट के भीतर और क्योंकि विम सर्वव्यापी है।


2
GNU स्क्रीन का उपयोग करें।
जोर्डनम

1
इसके बिल्कुल समान नहीं है, आप इसे स्क्रिप्ट के भीतर उपयोग नहीं कर सकते, इसके अलावा, कभी-कभी आप चुन नहीं सकते।
मेजकिनेटोर

जवाबों:


9

आप वैकल्पिक स्क्रीन को अक्षम कर सकते हैं, यह बताकर कि इस टर्मिनल के लिए इसे सक्षम करने के लिए कोड खाली स्ट्रिंग है:

vim --cmd 'set t_ti= t_te=' ...

लेकिन आप पाएंगे कि आपको और अधिक की आवश्यकता है। प्रयत्न:

vim --cmd 'set t_ti= t_te=' +redraw +q file

एक शुरुआत के रूप में।


यह अंतिम आदेश के लिए एक उपनाम बनाने का तरीका बताने के लिए भुगतान कर सकता है।
cjh

@cjh: जो उपयोगकर्ता के शेल पर निर्भर करता है।
बनगुंगिन

1
alias catx='vim --cmd "set t_ti= t_te=" +redraw +q'फिर बस चलाते हैंcatx infile
राहुल पाटिल

आप +"colo colorscheme"इससे पहले भी जोड़ना चाह सकते हैं +redraw
पेट्रफ

2
अच्छा नही। यह पहला पृष्ठ दिखाएगा और बाहर निकल जाएगा। मुझे इसकी सभी लाइनों को दिखाने की आवश्यकता है। Redraw से पहले + $ जोड़ना पहले और आखिरी पेज को ही दिखाता है।
मेजकिनेटोर

2

आप इस पर एक नज़र डालना चाहते हैं enscript- इसमें कुछ भाषाओं के लिए वाक्य रचना हाइलाइटिंग शैली है और इसे एक फ़िल्टर के रूप में उपयोग करने का इरादा है, और आउटपुट केवल ANSI से बचने के प्रारूपण अनुक्रम तक सीमित नहीं है - यह पोस्टस्क्रिप्ट, HTML भी आउटपुट कर सकता है आरटीएफ।


1
मेरे पास पहले से ही इच्छित रंग - भाषाएं आदि हैं, मैं सेटअप कर चुका हूं ... दुर्लभ भाषाओं के लिए कुछ शोज़ कस्टम हैं - Csound, AutoHotKey, आदि ... मैं फिर से किसी अन्य टूल के लिए कॉन्फ़िगर फाइल लिखना नहीं चाहता।
मेजकिनेटोर

@majkinetor यकीन है, यह सब इस बात पर निर्भर करता है कि आप वास्तव में इसके लिए क्या उपयोग करना चाहते हैं।
पीटरफ

2

मुझे ठीक वैसा ही मिला, जैसा मुझे विम्पेजर नामक पैकेज में चाहिए था ।

यह विमाट उपयोगिता के साथ जहाज करता है।

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