Si desea poner el código de Terminal en Word con el color correcto, solo funcionará copiar y pegar. Deberá usar una herramienta para generar HTML en color y luego importar el HTML a Word. Podemos usar ansi2HTML para convertir el código de Terminal a HTML y luego ponerlo en un documento de Microsoft Word.
Uso de ansi2HTML para generar código de terminal coloreado como HTML
Si está en macOS, Linux o tiene un sistema operativo Windows Linux, puede usar ansi2HTML para enviar el código de Terminal de color a Microsoft Word.
Instalar ansi2HTML
Sin acceso a yum, necesitamos un administrador de paquetes que nos permita instalar ansi2HTML.
Desafortunadamente, el paquete no está en preparación, pero podemos obtenerlo de pip. Si aún no tiene pip instalado, recójalo ejecutando el siguiente comando en la Terminal:
sudo easy_install pip
Una vez que pip está instalado, puede extraer ansi2HTML de pip con este comando:
pip install ansi2html
Los usuarios de Linux que usan yum pueden usar los siguientes comandos para instalar:
sudo yum install python-ansi2html
Usando ansi2HTML en Terminal
Con ansi2HTML instalado, ahora podemos usarlo en Terminal.
La sintaxis general para ansi2html es:
ls --color = always | ansi2html> directories.html
Primero viene el comando que queremos imprimir con cualquier crayón habilitado. Luego dirigimos esa salida a ansi2html y usamos un signo de intercalación para exportarla a un archivo con la extensión .html.
Por ejemplo, para imprimir registros de macOS en color, podría ejecutar algo como lo siguiente:
sudo tail /var/log/system.log | ccze -A | ansi2html> logs.html
Los lectores que traten con el ojo puro notarán que ingresé ccze como un paso secundario para colorear mis registros. Puedes obtener esto de brew con:
brew install ccze
Abra el archivo HTML resultante y veremos el resultado en color de nuestro comando.
Tenga en cuenta que debe tener cuidado de codificar con colores explícitamente el código que sale de la Terminal, porque el comando de tubería (|) a menudo elimina el color, incluso si las variables ambientales solicitan lo contrario.
Pegar HTML coloreado en Word
Ahora que ha creado el HTML de color, necesita una forma de ponerlo en Word.
1. Desde el menú Insertar en la cinta en Microsoft Word, seleccione Texto del archivo debajo de la lista desplegable del ícono del tema.
Si no ve este ícono, asegúrese de maximizar la ventana de Word para mostrar todos los íconos en la cinta.
2. En el explorador de archivos emergente, seleccione el archivo HTML creado por ansi2HTML. El texto en color se copiará en Word.
Cambiar el esquema de color ansi2HTML
Como puede ver, algunos textos son difíciles de leer. Podemos ajustar manualmente los colores en dos lugares. En este caso, el primero es el comando ccze, que se encargaba de aplicar el color inicialmente. Pero directamente, podemos editar el CSS en el archivo HTML generado ansi2HTML.
1. Abra el archivo HTML en un editor de texto.
2. En la cabecera del documento HTML podemos ver el CSS generado automáticamente.
3. ansi2HTML define una serie de clases para aplicar colores. Simplemente necesitamos saber qué capas están asociadas con los colores que queremos cambiar y luego elegir un color más adecuado.
También podemos ejecutar ansi2HTML en estilo de color claro con la bandera -l, así:
ansi2html -l> logs.html
Esto da como resultado un texto más claro sobre un fondo blanco, aunque no es muy atractivo:
También puede colocar cuadros de código más cortos en un cuadro de texto y configurar el fondo en un color oscuro, pero esta es probablemente la opción menos flexible.
Conclusión
Se puede usar un proceso similar para colorear una variedad de códigos. Si puede producir una salida de color estándar en la Terminal, puede "imprimirla" en ansi2HTML y colocarla en Word.