AnsiEsc
prace z podstawowymi kodami kolorów ANSI, ale nie inne kody. Problem polega na tym, że jest wiele wiele zpoza podstawowym co to jest AnsiEsc
, jaki jest program, który można zrobić z \033[... unrecognized
? Wydaje się, że AnsiEsc
po prostu pozostawia takie, ale inaczej w Vim i mvim.
Przydałby się lepszy doc na AnsiEsc
; linki do małego analizatora kodu escape ANSI w Pythonie byłyby mile widziane.
Przypadek testowy dla kolorowego wyjścia z ls i grep gnu z TERM xterm-256color
i MacOSX Terminal wersji 2.3:
#!/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
Zobacz także piękny skryptu bash colors256.
Możliwe duplikaty witryny: http://superuser.com/questions/358409/how-can-i-tell-vim-to-show-ansi-escape-codes-properly –