2014-12-23 11 views
2

나는256 색을 사용하여 zsh에서 구문 강조 표시 하시겠습니까?

'function' 'bg=blue,fg=yellow' 

그러나 예를 들어, 나는 zsh을 함께 prezto 사용하고, 나의 어려움은 샘플 라인이

'function' 'bg=green' 

내가 여기있을 수로되어있는 구문 강조, 함께 내가 뭔가 예를 들어

'function' 'bg=$FG[021],fg=$FG[196]' 

같은 료를 생각했을 경우에 제 256 컬러 터미널 (내 경우에는 konsole 바로)을 활용하려면 이전에 스펙트럼 모듈을로드 했으므로 일을 시작했습니다.

하지만이 기능을 사용할 수 없습니다. 나는 tput colors 256을 반환 확인했습니다, 그리고 명령 있음을

echo "$FG[214]Hello, World" 

나에게 오렌지 출력을 제공합니다.

어쨌든 스펙트럼 사용 여부에 상관없이 필자의 구문 강조 기능과 256 색을 사용할 수 있도록 제어하고 싶습니다. 어떤 조언이라도 대단히 환영 할 것입니다!

답변

1

당신은 아래와 같이 여기에 컬러 인덱스를 지정할 수 있습니다 :

'function' 'bg=21,fg=196' 

zsh-syntax-highlighting은 zsh을의 Character Highlighting 아니라 직접 ANSI 이스케이프 시퀀스 이외의 색상을 지정할 수있는 기능을 가져옵니다. 전경 색상을 컬러로 설정해야합니다

FG = 색상, 진수 정수 또는 여덟 가장 널리 중 하나의 이름이 zsh을 매뉴얼 '= 색상 FG'아래로 설명 지원되는 색상.

$FG[...]에 스펙트럼 모듈이 저장하는 ANSI 이스케이프 시퀀스가 ​​아닌 색상 색인을 사용할 수 있습니다.

+0

감사합니다. 나는 인덱스 번호로 색상을 지정할 수 있다는 것을 몰랐습니다. 모두 좋다! – Alasdair

1

당신이 시도 할 수 :

export TERM='xterm-256color'