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

Estoy buscando una aplicación OS X para formatear e imprimir correctamente el código fuente de 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 así (además de los obvios editores de los programadores), gratis oa un precio razonable?

¿Por qué es tan 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.
¿Quieres reconocimiento de palabras clave, cadenas, constantes, comentarios? ¿Negrita cursiva? ¿Colores? ¿Colores configurables? ¿Salida PS? Salida en PDF? ¿Tamaño de fuente configurable? ¿Encabezados/pies de página? ¿Impresión dúplex y n-up?

Respuestas (5)

Encontrará una buena respuesta en el superusuario del sitio hermano . Se trata de 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 comando y alimentarlo enscriptcomo pbpastese menciona en la respuesta de Matteo.

Presumiblemente, necesita encontrar e instalar esto, porque no está en mi camino en OS X.

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

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

Si está familiarizado con la línea de comandos, puede usar a2ps (gratis y de código abierto) 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

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

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

Consulte también GNU Source-highlight , que admite muchos idiomas de entrada y varios formatos de salida.

Hágalo en línea en https://carbon.now.sh/ o en https://github.com/jaredpetersen/codeprinter . Este último también se puede ejecutar localmente.