2012-08-14 11 views
5

私は多くのユニコード文字(≼、⊓、⊔、...)を含むテキストファイルを扱っています。 Vimはそれをうまく表示しますが、印刷するときには一般的な文字に置き換えられます。 Geditは問題なく印刷しますが、印刷するだけで別のエディタを起動するのはちょっと難しいです。vimでのUnicode印刷

vim(Linux/Gnome上)を正しく印刷する方法はありますか?私はvim-gnomeを使ってみましたが、geditと同じインフラストラクチャを使うことを望んでいましたが、そうではありません。

答えて

8

Vimは、印刷に8ビットのエンコーディングしか使用できません。これらすべての文字を含むエンコーディングがある場合、使用する必要があります。

これがない場合は、vimから直接印刷することはできません。あなたは、@DaoWenによって提案:TOhtmlコマンドを使用し

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

を行うことができます。

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

は(あなたにもHTML出力を使用することができ、それ:あなたはまた、ラテックスによるPDFにこれを印刷するには、私のformatvimプラグインを使用することができます(:ラテックスはxcolor出力がテストされていないバグレポートを提出することを忘れないでください)私はそれを印刷するコマンドを知らせません)。もちろん、これらを単一のキーにマップすることもできます。

2

:TOhtmlコマンドを使用して、ドキュメントをHTML形式の出力に変換してみてください。結果ファイルをブラウザから印刷することができるはずです。