¿Alguien sabe de una manera simple de producir el PostScript correspondiente a una versión resaltada de sintaxis de un archivo fuente que se puede canalizar directamente a una impresora PostScript?
Como probablemente sugiere la redacción de la pregunta anterior, estoy buscando algo que pueda ejecutar desde la línea de comandos. Estoy pensando en una interacción como:
% syntax_highlight <SOURCE_FILE> | lp
... con interruptores de línea de comandos según sea necesario, etc.
Lo mejor que he encontrado hasta ahora es una utilidad Unix llamada highlight
, pero tiene problemas. Lo más grave es que no tiene una opción para generar PostScript directamente. (Dado highlight
que admite la salida LaTeX, intenté parchear un script que automatizaría el proceso de generación del archivo PostScript a través de * .tex => * .dvi => * .ps, pero la apariencia visual del resultado final es horrible, mucho peor de lo que es para el archivo HTML que se highlight
genera para la misma entrada de código fuente).
¡Gracias!
Ampliando la respuesta de Shawn J. Goff:
Puede usar el siguiente comando vim de una sola línea para crear un archivo .ps desde vim:
Si prefiere un archivo .pdf, puede hacer lo siguiente:
Nota:
%
abreviatura del nombre de archivo actual, por lo queHelloWorld.C
se imprimirá enHelloWorld.C.ps
oHelloWorld.C.pdf
Además, para cambiar la fuente representada, configure la fuente de la impresora antes de ejecutar el comando de copia impresa. Por ejemplo, para seleccionar Courier 8:
Poniendo todo junto, opté por poner lo siguiente en mi archivo .vimrc para que simplemente pueda ejecutar el comando
:HardcopyPs
o:HardcopyPdf
(que también puede operar en un rango seleccionado dentro de un archivo):fuente