2009-11-01 15 views
25

Tengo la necesidad de imprimir código (Horrors !!!;)), y me preguntaba qué editor o herramienta usaría para imprimir ese código con el formato correcto y el resaltado de sintaxis. Si es importante, será el código C#, pero idealmente la herramienta funcionará para la mayor cantidad de idiomas posible. ¿Puede Notepad ++ o algo manejar esto?¿Imprime código con resaltado de sintaxis?

+2

Este superusuario pregunta tiene varias sugerencias, entre ellos uno para Notepad ++: http://superuser.com/questions/39571/how-do-i-easily-highlight -la-sintaxis-de-php-código-en-palabra –

Respuesta

12

Sí, Notepad ++ ciertamente puede imprimir código con resaltado de sintaxis.

La impresión en color sería obviamente preferible, pero en las ocasiones en que imprimí en blanco y negro, las sutiles diferencias de color [representadas en tonos de gris, por supuesto] pueden ser difíciles de distinguir.

Sin embargo, creo que una pequeña personalización de los esquemas de color debería hacer esto menos problemático.

8

http://pygments.org/ es una opción. Es compatible con un ton de idiomas, y como está escrito como una biblioteca de python, puede crear el script del proceso de conversión como desee.

29

Puedes usar vim! :syntax activará el resaltado de sintaxis y :hardcopy lo imprimirá. Hay syntax highlighting definitions para muchos idiomas.

La apariencia predeterminada generalmente se optimiza para la visualización en pantalla, pero puede fixthat.

+19

@RCIX No digas disculpas, ¡lo lamentamos! –

+4

También podría emitir el comando ': TOhtml' que convierte el código fuente en un archivo HTML con colores y todo. –

3

Visual Studio lo hará, y le permite tener una configuración completamente separada para la impresión.

+0

¿Dónde? Solo puedo imprimir en B/N – Revious

+0

No puedo recordar, pero en función de la antigüedad de la respuesta me hubiera estado refiriendo a Visual Studio * 2008 * que tenía soporte nativo para la impresión en color. VS2010 y VS2012 pueden usar la extensión [Impresión a color] (http://visualstudiogallery.msdn.microsoft.com/00ec88c2-1553-47d2-8170-3c5baa0c6e44) [sic]. No parece haber un equivalente para VS2013. – Richard

1

En Unix es posible que desee probar a2ps. Es flexible y produce buenos resultados.

1

Hace un tiempo creé un hogar python script que envuelve los pigmentos en una pequeña utilidad de consola. Funciona con cualquier idioma admitido por pygments.

Además, si usa eclipse, simplemente copie el texto seleccionado en el editor y luego péguelo en un editor RTF-aware como MS Word - conservará todos los colores, fuentes y formato.

+0

no lo he probado, suena bien, espero que funcione bien :) sin embargo, en el caso de más impresión orientada a lotes (para mayor cantidad de archivos), todavía estoy interesado en alguna herramienta de HTML a impresora que pueda usarse como un compañero? – akavel

11

Usar vim. Es el método más fácil de hacerlo en mi experiencia de lejos, es decir, una vez que sabes cómo.

Vim viene preinstalado en Mac, por cierto. Y sé que a las personas especiales les gustan los colores, así que voy a hacer que este impaciente hombre de negocios sea a prueba para el beneficio de todos.

1.) archivo abierto

vim filename.m

2.) permite la coloración de sintaxis (la mía no haber habilitado por defecto)

: sintaxis en

3.) imprimir

:hardcopy 

Vim elegirá la impresora predeterminada de su sistema sin preguntarle, así que asegúrese de configurarla primero.

4.) salir del programa (esto no es en realidad un dado)

:q 

O

uso Aptana. Aptana es bastante dulce, es gratis y tiene una gran funcionalidad ftp.

1

Si tiene problemas con Visual Studio 2012 relativos a la impresión de una handeling el problema descrito destacado:

  • descargar e instalar este Power Tool que implementa la impresión en color , además de algunas otras características y correcciones de errores. ¡Funciona para mi!
3

recientemente he comparado las 2 soluciones ya mencionados: vim & pygments. Ambos dan excelentes resultados, pero existe la forma en que prácticamente puede usarlos rápidamente:

  • pygments no proporciona exportación directa a PDF. Por lo tanto, la solución más simple que encontré fue exportar a HTML y luego usar wkhtmltopdf. Se pueden combinar las dos operaciones utilizando el siguiente script bash:
src2pdf() { 
    local noext="${1%.*}" 
    pygmentize -O full -o "$noext.html" "$1" 
    # enabling line wrapping in <pre> blocks 
    perl -i -wpe '/<style.*>$/&&($_.="pre{white-space:pre-wrap;}\n")' "$noext.html" 
    wkhtmltopdf "$noext.html" "$noext.pdf" 
    rm "$noext.html" 
} 
  • para vim, es tan simple como esto: TERM=xterm-256color vim '+hardcopy >out.ps' +q code.src descubrí que la variable $TERM medio ambiente puede afectar a los colores de salida, así que prefiero para establecerlo explícitamente Y, por último, puede que tenga que ajustar su .vimrc un poco:
set printfont=:h9 
set printoptions=number:y,left:5pc 
1

La herramienta llamada enscript es en gran medida la herramienta para hacer esto. Es muy potente, no está vinculado a un editor ni a un idioma, y ​​puedes crear PDF con resaltado de sintaxis.

La documentación prácticamente lo dice todo.

enscript man page

0

solución para Bash

  1. Añadir esta línea para ~/.bashrc si está utilizando UBUNTU
    o, a ~/.bash_profile si está utilizando MAC
    Si no existe ese archivo, crearlo

    alias LPRC = 'vim -me -c ": la sintaxis en" c ": copia impresa" c ": q"'

  2. source ~/.bashrc o source ~/.bash_profile

  3. Para imprimir hola color.py simplemente hacer esto:
    lprc hello.py en lugar de lpr hello.py

Cuestiones relacionadas