설정 VIM의 ANSI 색상 코드




vim molokai (4)

ANSI 색상 코드로 로그 파일을 생성하는 스크립트가 있습니다.

[2012-05-14 18:00:02] ^[[0mINF: -- Starting update script --^[[0m
[2012-05-14 18:00:29] ^[[91mERR: Improper date, entry being ignored.^[[0m

Vim이이 색상 코드를 이해할 수있는 방법이 있습니까?

어떤 도움을 주셔서 감사합니다.



Answer #2

vim에 대해서는 잘 모르겠지만 로그 파일을보고있는 경우 (즉, 편집 할 필요가없는 경우) 사용 빈도를 줄일 수 있습니다.

less -R

Answer #3

AnsiEsc 는 기본 ANSI 색상 코드로 작동하지만 다른 코드로는 작동하지 않습니다. 문제는 ANSI_escape_code 가 기본 \033[31m red \033[0m ; AnsiEsc 는 무엇입니까? \033[... unrecognized 와 함께 할 프로그램은 무엇입니까 \033[... unrecognized 없습니까? AnsiEsc 가 Vim과 mvim과 같이 혼자서 떠나는 것처럼 보입니다.

AnsiEsc 에 대한 더 나은 의사가 환영받을 것입니다. 파이썬에서 작은 ANSI 이스케이프 코드 파서에 대한 링크가 환영받을 것이다.

gnu ls와 grep의 컬러 출력을위한 테스트 케이스, TERM xterm-256color 와 macosx 터미널 버전 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

멋진 bash 스크립트 colors256 도 참조하십시오.






color-codes