2012-08-14 13 views
5

Estoy trabajando con archivos de texto que contienen muchos caracteres Unicode (≼, ⊓, ⊔, ...). Vim los muestra bien, pero cuando imprimo son reemplazados por un carácter genérico. Gedit los imprime sin problemas, pero es un poco doloroso lanzar otro editor para imprimir.Impresión Unicode en vim

¿Hay alguna manera de hacer que vim (en Linux/Gnome) imprima correctamente? Intenté usar vim-gnome, con la esperanza de que usaría la misma infraestructura que gedit, pero no es así.

Respuesta

8

Vim solo puede usar la codificación de 8 bits para la impresión. Si hay codificación que incluye a todos aquellos personajes todo lo que necesita es utilizar

set printencoding={encoding} 

Si no hay entonces no se puede imprimir directamente desde vim. Puede utilizar :TOhtml comando sugerido por @DaoWen, hacer

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

. También puede usar mi formatvim plugin para imprimir este pdf a través de látex (no se olvide de presentar informes de errores: la producción de látex-xcolor no se ha probado):

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

(se puede utilizar la salida html así, pero eso no me hará saber un comando para imprimirlo). Por supuesto, puede asignarlos a una sola tecla.

2

Intente utilizar el comando :TOhtml para convertir su documento para generar su búfer en formato HTML. Debería poder imprimir el archivo resultante desde su navegador.