Similar a usar markdown en Stack Overflow para crear monospace output, ¿cómo puedo hacer eso para mis programas?
Intenté lp filename.txt y me complació descubrir que podía usar la impresora de red local e imprimir 'tal cual'.
El problema es que la salida no es monoespaciada.
¿Existe una opción más rápida que ...
1) copy the text
2) paste into a text doc
3) format the document as mono
4) print it
Me encantaría encontrar alguna opción como lp filename.txt -format=mono;)
command-line
osx
printing
Michael Durrant
fuente
fuente

Respuestas:
Puede usar el editor vim para imprimir bonitos archivos arbitrarios que vim puede leer. Use lo siguiente para crear un archivo PostScript.
Si desea un archivo PDF, agréguelo
&& ps2pdf output.psa la línea de comando.También puede escribir un pequeño script que pegue el contenido actual del portapapeles en un archivo temporal, ejecute vim en el archivo, imprima el archivo resultante y elimine el archivo temporal.
fuente
set printoptions=portrait:nimprimir en modo horizontal.set printoptions=header:0a vimrc.vim -c TOhtml -c write -c quit <input_file>vim -c 'set cmdheight=2' -c TOhtml -c write -c quit -c quit <input_file>El camino más corto aquí es probablemente usar
a2ps, genera postscript monoespaciado por defecto.Se puede instalar
a2pscon brew, es decirbrew install a2psDependiendo de su configuración, enviará la salida directamente a stdout o lp, anulando con
-o. Además,a2psreconoce varios lenguajes de programación y los imprime bonitos.Usar
--pro=colorsi el color está disponible:Para la salida HTML, tiendo a usar
vimla2htmlfunción.fuente
enscripthan mencionado como alternativa.a2psusando MacPorts ( macports.org ). No tuve ningún problema al instalarlo (en Lion)a2psfue la respuesta Lo instalé con brew:brew install a2psAhora puedo
a2ps myfilenamey funciona.Desafortunadamente, sale del paisaje y si trato de hacerlo vertical, se aprieta a la izquierda y es pequeña, solo ocupando el 50% de la página. [upate: solución encontrada para esto con el parámetro -1 (para el número de páginas que se encuentran en una hoja; el valor predeterminado era 2)
Sin embargo, como ajardinado funcionó y el código tiene el
fixed formatestilo que estaba buscando.fuente