2012-08-14 15 views
5

Ich arbeite mit Textdateien, die eine Menge Unicode-Zeichen enthalten (≼, ⊓, ⊔, ...). Vim zeigt sie gut an, aber wenn ich sie drucke, werden sie durch ein generisches Zeichen ersetzt. Gedit druckt sie ohne Probleme, aber es ist ein bisschen mühsam, einen anderen Editor zu starten, nur um zu drucken.Unicode-Druck in vim

Gibt es eine Möglichkeit, vim (auf Linux/Gnome) richtig zu drucken? Ich versuchte mit vim-gnome, in der Hoffnung, dass es die gleiche Infrastruktur wie gedit verwenden würde, aber es nicht tut.

Antwort

8

Vim kann nur 8-Bit-Codierung zum Drucken verwenden. Wenn es Codierung ist, dass alles, was Sie brauchen, um all diese Zeichen enthält

set printencoding={encoding} 

zu verwenden, wenn es nicht so ist kann man es nicht direkt von vim zu drucken. Sie können :TOhtml Befehl von @DaoWen, tun vorgeschlagen verwenden

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

. Sie können auch meine formatvim Plugin verwenden, um dies zu pdf durch Latex drucken (nicht vergessen, Bug-Reports in Datei: Latex-xcolor Ausgang ist nicht getestet):

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

(Sie HTML-Ausgabe verwenden können, als auch, aber das wird mir keinen Befehl zum Ausdrucken geben). Natürlich können Sie diese auf einen einzelnen Schlüssel abbilden.

2

Verwenden Sie den Befehl :TOhtml, um Ihr Dokument zu konvertieren, um Ihren Puffer im HTML-Format auszugeben. Sie sollten in der Lage sein, die resultierende Datei von Ihrem Browser zu drucken.