¿Qué programa puede imprimir bien el código fuente en OS X?

15

Estoy buscando una aplicación OS X para formatear e imprimir código fuente desde una variedad de lenguajes de programación.

  • Los números de línea estarían bien
  • Fuente de ancho constante
  • Imprimir el contenido del portapapeles sería una verdadera ventaja

¿Existe algo como esto (además de los editores de programadores obvios), gratis o a un precio razonable?

Ralph
fuente
¿Por qué es importante imprimir el contenido del portapapeles? Simplemente guárdelo como un archivo temporal. En cualquier caso, algunos formateadores necesitan la extensión del archivo para inferir el idioma
smci
¿Desea el reconocimiento de palabras clave, cadenas, constantes, comentarios? ¿Negrita cursiva? ¿Colores? Colores configurables? PS de salida? Salida PDF? ¿Tamaño de fuente configurable? Encabezados / pies de página? Impresión dúplex y n-up?
smci

Respuestas:

9

Encontrará una buena respuesta en el superusuario del sitio hermano . Involucra un programa de terminal llamado enscript que viene con muchas opciones y conozco al menos un archivo de soporte para extender sus capacidades para imprimir código Ruby.

EDITAR:

Acabo de notar la parte del "portapapeles" de la pregunta. Se puede acceder al contenido del portapapeles desde la línea de comandos y enscriptutilizarlo pbpastecomo se menciona en Matteo answer.

ismail
fuente
6

Si no desea utilizar el terminal para esta tarea y desea una 'aplicación' para mac, debería consultar ' Text Wrangler ' de Bare Bones Software. Es un programa gratuito, que se ajusta a su solicitud de "bajo precio";)

Lo uso para imprimir textos más pequeños y lo uso específicamente para la función de número de línea.

malvado
fuente
2

Si está familiarizado con la línea de comandos, puede usar a2ps (fuente libre y abierta) que se puede instalar a través de MacPorts (instale MacPorts y luego sudo port install a2ps) o Homebrew (instale Homebrew y luego brew install a2ps).

Por ejemplo:

a2ps -1 --line-numbers=5 -g source.c

imprimirá source.ccon resaltado de sintaxis ( -g) y números de línea cada 5 páginas. Vea la página del manual para opciones adicionales. Es compatible con una amplia variedad de formatos de origen.

Para imprimir el contenido del portapapeles:

pbpaste | a2ps -1 --line-numbers=5

pbpaste imprime el contenido del portapapeles en la salida estándar que lee a2ps.

Matteo
fuente
Si las aplicaciones de código abierto no funcionan para usted, le recomiendo TextMate de macromates.com
David DelMonte
También puede obtener a2ps de Homebrew ( mxcl.github.com/homebrew ). A algunas personas les gusta más que MacPorts.
cristiano