AnsiEsc
trabajos con códigos de colores básicos ANSI, pero no otros códigos El problema es que hay lotes de ANSI_escape_code s más allá de \033[31m red \033[0m
básico; ¿Qué es AnsiEsc
, qué es cualquier programa, para hacer con \033[... unrecognized
? Parece que AnsiEsc
simplemente lo deja solo, pero de manera diferente en Vim y mvim.
Mejor documento en AnsiEsc
sería bienvenido; serían bienvenidos los enlaces a un pequeño analizador de código de escape ANSI en python.
Un caso de prueba para la salida de color de GNU ls y grep, con TERM xterm-256color
y MacOSX versión 2.3 Terminal:
#!/bin/bash
# test https://en.wikipedia.org/wiki/ANSI_escape_code#Colors from gnu ls and grep
mkdir bluedir 2> /dev/null
ls -d --color=always bluedir > ls.out
echo red-hot | grep --color=always red > grep.out
od -c ls.out
# 0000000 033 [ 0 m 033 [ 3 4 m b l u e d i r
# 0000020 033 [ 0 m \n
# Vim 7.3 :AnsiEsc "bluedir" blue, \033[0m as is
# mvim 8.0 :AnsiEsc "bluedir" works
od -c grep.out
# 0000000 033 [ 0 1 ; 3 1 m 033 [ K r e d 033 [
# 0000020 m 033 [ K - h o t \n
# both Vim and mvim display as is
Véase también la escritura del golpe preciosa colors256.
Posible duplicado entre sitios de: http://superuser.com/questions/358409/how-can-i-tell-vim-to-show-ansi-escape-codes-properly –