Esto es lo que estoy haciendo: estoy haciendo eco a través de colores Php como este:
php crea una salida que contiene secuencias de escape ANSI que colorean el texto cuando se muestra a través del shell en mi terminal. Puede encontrar la clase php y la explicación aquí .
Pero si envío mi salida a un archivo e intento leerlo con vim no está "coloreado", solo puedo ver los caracteres especiales. ¿Hay alguna manera de mostrar los colores como se muestran en el shell?
command-line
vim
colors
Olivier Pons
fuente
fuente
php -f filename
" y estoy haciendo eco usando esta clase aquí: if-not-true-then-false.com/2010/…Respuestas:
La salida del terminal se coloreará si el contenido del archivo se enviará "tal cual" al terminal, sin modificaciones. Sin embargo, vim y algunos otros editores escaparán de los metacaracteres en el texto y, en su lugar, tal vez agreguen otros códigos de color para resaltar su sintaxis, por lo que esto no funciona.
Intente volcar el archivo a la terminal con
cat
, esto debería funcionar. Algunos editores simples o buscapersonas comoless
también podrían funcionar.Editar: no he encontrado una manera de permitir que vim "pase" todos los códigos de escape, pero he encontrado esta respuesta que enlaza con este script de vim , que analiza los códigos de escape y utiliza el resaltado de sintaxis de vim para recrear los códigos de color en la salida Según su descripción, debe hacer exactamente lo que desea (pero no lo he probado).
fuente
Acabo de encontrar que hay un complemento Vim para tratar con los caracteres de escape ASCI. Se llama 'Resaltado Ansi'. Si está interesado, visite http://www.drchip.org/astronaut/vim/index.html#ANSIESC
Oh, vas a necesitar usar 'Vimballs' para descomprimir ANSIESC.
fuente