2012-08-14 14 views
5

में यूनिकोड प्रिंटिंग मैं टेक्स्ट फाइलों के साथ काम कर रहा हूं जिनमें बहुत सारे यूनिकोड वर्ण हैं (≼, ⊓, ⊔, ...)। विम उन्हें ठीक दिखाता है, लेकिन जब मैं प्रिंट करता हूं तो उन्हें एक सामान्य चरित्र द्वारा प्रतिस्थापित किया जाता है। जीएडिट उन्हें बिना किसी समस्या के प्रिंट करता है, लेकिन प्रिंट करने के लिए एक और संपादक लॉन्च करने में दर्द होता है।विम

क्या ठीक से प्रिंट करने के लिए विम (लिनक्स/जीनोम पर) प्राप्त करने का कोई तरीका है? मैंने vim-gnome का उपयोग करने की कोशिश की, उम्मीद है कि यह जीएडिट के समान आधारभूत संरचना का उपयोग करेगा, लेकिन ऐसा नहीं है।

उत्तर

8

विम प्रिंटिंग के लिए केवल 8-बिट एन्कोडिंग का उपयोग करने में सक्षम है। अगर वहाँ एन्कोडिंग उन सभी पात्रों आप सभी की जरूरत है

set printencoding={encoding} 

उपयोग करने के लिए अगर वहाँ तो नहीं है शामिल है कि है तो आप सीधे vim से प्रिंट नहीं कर सकते। आप :TOhtml आदेश @DaoWen ने सुझाव दिया उपयोग करते हैं,

:TOhtml 
:w /tmp/print.html 
:!command-that-makes-browser-print-a-file(I-do-not-know-one) /tmp/print.html 
:!rm /tmp/print.html 

कर सकते हैं। तुम भी मेरी formatvim प्लगइन का उपयोग कर सकते हैं लेटेक्स के माध्यम से पीडीएफ को यह मुद्रित करने के लिए (बग रिपोर्ट फाइल करने के लिए भूल जाते हैं नहीं है: लेटेक्स-xcolor उत्पादन अपरीक्षित है):

:Format format latex-xcolor to /tmp/print.tex 
:!pdflatex /tmp/print.tex && lp /tmp/print.pdf && rm /tmp/print.* 

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

2

:TOhtml कमांड का उपयोग करके अपने दस्तावेज़ को HTML प्रारूप में अपने बफर को आउटपुट करने के लिए कन्वर्ट करने का प्रयास करें। आप परिणामी फाइल को अपने ब्राउज़र से प्रिंट करने में सक्षम होना चाहिए।