2012-08-14 7 views
5

Sto lavorando con file di testo che contengono molti caratteri Unicode (≼, ⊓, ⊔, ...). Vim li visualizza bene, ma quando stampo vengono sostituiti da un carattere generico. Gedit li stampa senza problemi, ma è un po 'un problema lanciare un altro editor solo per la stampa.Stampa Unicode in vim

C'è un modo per ottenere vim (su Linux/Gnome) per stampare correttamente? Ho provato a utilizzare vim-gnome, nella speranza che avrebbe utilizzato la stessa infrastruttura di gedit, ma non è così.

risposta

8

Vim è in grado di utilizzare solo la codifica a 8 bit per la stampa. Se v'è la codifica che comprende tutti quei personaggi tutto ciò che serve è quella di utilizzare

set printencoding={encoding} 

Se non c'è, allora non è possibile stampare da vim direttamente. È possibile utilizzare il comando :TOhtml suggerito da @DaoWen, fare

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

. È inoltre possibile utilizzare il mio formatvim plugin per stampare questa in pdf attraverso il lattice (non dimenticate di segnalazioni d'errore: uscita latex-xcolor è testato):

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

(è possibile utilizzare l'output HTML pure, ma che non farmi sapere un comando per stamparlo). Certo, puoi mapparli a una singola chiave.

2

Provare a utilizzare il comando :TOhtml per convertire il documento in output del buffer in formato HTML. Dovresti essere in grado di stampare il file risultante dal tuo browser.