मैं अच्छी तरह से स्वरूपित कोड कैसे प्रिंट कर सकता हूं


20

बनाने के लिए स्टैक ओवरफ्लो पर मार्कडाउन का उपयोग करने के समान monospace output, मैं अपने कार्यक्रमों के लिए कैसे कर सकता हूं।

मैंने lp filename.txt की कोशिश की और खुशी से यह पाया कि यह स्थानीय नेटवर्क प्रिंटर का उपयोग करने में सक्षम था और 'के रूप में' प्रिंट करें।

समस्या यह है कि आउटपुट मोनो-स्पेस नहीं है।

क्या इससे तेज कोई विकल्प है ...

1) copy the text
2) paste into a text doc
3) format the document as mono
4) print it 

मुझे कुछ विकल्प खोजने में अच्छा लगेगा lp filename.txt -format=mono;)


जवाबों:


21

तुम सुंदर प्रिंट मनमाने ढंग से फ़ाइलों को पढ़ सकते हैं विम प्रिंट संपादक का उपयोग कर सकते हैं। पोस्टस्क्रिप्ट फ़ाइल बनाने के लिए निम्नलिखित का उपयोग करें।

vim \
  -c 'hardcopy > output.ps' \
  -c quit <input_file>

यदि आप एक पीडीएफ फाइल चाहते हैं, && ps2pdf output.psतो कमांड लाइन में जोड़ें ।

आप एक छोटी स्क्रिप्ट भी लिख सकते हैं जो वर्तमान क्लिपबोर्ड सामग्री को एक अस्थायी फ़ाइल में चिपकाती है, फ़ाइल पर विम चलती है, परिणामस्वरूप फ़ाइल को प्रिंट करती है और अस्थायी फ़ाइल को हटा देती है।


1
जब आप कोड प्रिंट करते हैं तो आपके vimrc के लिए एक अच्छा विकल्प set printoptions=portrait:nलैंडस्केप मोड में प्रिंट करना होता है।
ऑलिगॉफ्रेन

1
मैं शायद यहाँ अकेला नहीं हूँ जो एक बार प्रिंटिंग का काम करने के बाद पेज हेडर बंद करना चाहता था। आप उन्हें set printoptions=header:0vimrc में जोड़कर बंद कर सकते हैं ।
एंडी गस्केल

HTMl के लिए आप कर सकते हैंvim -c TOhtml -c write -c quit <input_file>
मैथ्यू क्लाइन

1
उफ़, यह होना चाहिएvim -c 'set cmdheight=2' -c TOhtml -c write -c quit -c quit <input_file>
मैथ्यू क्लाइन

@AndyGaskell मैंने एक प्रश्न पूछा है, कृपया देखें कि क्या आप इसे हल कर सकते हैं: unix.stackexchange.com/questions/315363/…
एक प्रस्ताव

12

यहां सबसे छोटा रास्ता संभवतः उपयोग करने के लिए है a2ps, यह डिफ़ॉल्ट रूप से मोनोस्पेस पोस्टस्क्रिप्ट बनाता है।

आप a2psकाढ़ा, यानी के साथ स्थापित कर सकते हैंbrew install a2ps

इसके सेटअप के आधार पर, यह आउटपुट को सीधे stdout या lp पर भेजेगा, जिसके साथ ओवरराइड होगा -o। इसके अलावा, a2psकई प्रोग्रामिंग भाषाओं को पहचानता है और उन्हें सुंदर प्रिंट करता है।

a2ps -o output.ps infile.text

--pro=colorयदि रंग उपलब्ध हो तो उपयोग करें :

a2ps --pro=color -o output.ps infile.text

HTML आउटपुट के लिए मैं का उपयोग करते हैं vimकी 2htmlसुविधा।


यह बहुत अच्छा लग रहा था ... लेकिन मेरे पास a2ps नहीं है। किसी को पता है कि कैसे स्थापित करें?
माइकल ड्यूरेंट

यह निर्भर करता है कि आप इसे किस ऑपरेटिंग सिस्टम पर स्थापित करना चाहते हैं?
Thor

यकीन है कि एक मैक - osx
माइकल डुरंट

थोड़ा सा गुगुल करने से ऐसा लगता है कि a2ps में ओएक्सएक्स पर कुछ इंस्टॉलेशन मुद्दे हैं। मुझे ओएक्सएक्स के साथ बहुत अनुभव नहीं है लेकिन enscriptएक विकल्प के रूप में उल्लेख किया गया है।
थोर

आप a2psMacPorts ( macports.org ) का उपयोग करके इंस्टॉल कर सकते हैं । मुझे इसे (लायन पर) स्थापित करने में कोई समस्या नहीं थी
मैट

3

a2psजवाब था। मैंने इसे काढ़ा के साथ स्थापित किया:

brew install a2ps

अब मैं कर सकता हूँ a2ps myfilenameऔर यह काम करता है।

दुर्भाग्य से यह परिदृश्य से बाहर आता है और अगर मैं इसे चित्र बनाने की कोशिश करता हूं, तो यह बाईं और छोटी पर पूरा होता है, केवल पृष्ठ का 50% हिस्सा लेता है। [upate - पैरामीटर -1 के साथ इसे ठीक करना पाया गया (एक शीट पर खोजने के लिए पृष्ठों की संख्या के लिए - डिफ़ॉल्ट 2 था)

हालाँकि, जैसा कि यह काम करता है और कोड में वह fixed formatशैली है जिसकी मुझे तलाश थी।

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