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.ps
a 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:n
imprimir en modo horizontal.set printoptions=header:0
a 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
a2ps
con brew, es decirbrew install a2ps
Dependiendo de su configuración, enviará la salida directamente a stdout o lp, anulando con
-o
. Además,a2ps
reconoce varios lenguajes de programación y los imprime bonitos.Usar
--pro=color
si el color está disponible:Para la salida HTML, tiendo a usar
vim
la2html
función.fuente
enscript
han mencionado como alternativa.a2ps
usando MacPorts ( macports.org ). No tuve ningún problema al instalarlo (en Lion)a2ps
fue la respuesta Lo instalé con brew:brew install a2ps
Ahora puedo
a2ps myfilename
y 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 format
estilo que estaba buscando.fuente