ZSH 완성 색상 및 OS X


26

이 최소 .zshrc를 고려하십시오.

export CLICOLOR=1;
export LSCOLORS=exfxcxdxbxegedabagacad; # It is the default value on OSX, so this line can be omitted

autoload -Uz compinit
compinit
zstyle ':completion:*' list-colors 'exfxcxdxbxegedabagacad'

OS X에서 TRUE로 설정되어 있고 ls사용 된 색상 이 기본값 인 CLICOLOR경우 색상을 사용 합니다.LSCOLORSexfxcxdxbxegedabagacad

를 수행하면 ls디렉토리가 파란색으로 인쇄됩니다. cd + TAB그러나을 수행 할 때 ZSH는 디렉토리가 빨간색과 굵은 체로 완성되도록 제안합니다. 문제는 무엇이며 어떻게 ZSH 완료와 같은 색상을 사용할 수 ls있습니까?

macos  shell  colors  zsh 

답변:


28

지침을주의 깊게 읽어야합니다. 색상 구성 의 GNU / Linux 변형 인 zsh을 처리하는 방법을 알고 있지만 OSX / BSD를 사용 합니다. 그것들은 매우 다르며, 후자를 처리하는 방법을 모르는 것 같습니다 .LS_COLORSlsLSCOLORSzsh

LSCOLORS 적색 출력의 예 :

bbbbbbbbbbbbbbbbbbbbbb

LS_COLORS 적색 출력의 예 :

di=31;41:ln=31;41:so=31;41:pi=31;41:ex=31;41:bd=31;41:cd=31;41:su=31;41:sg=31;41:tw=31;41:ow=31;41:

를 들어이 도구 ( Github )를 사용하여 멋진 색 구성표를 만들거나 사용하는 색 구성표를 다시 만들고 LinuxLS_COLORS 출력을 복사 한 다음 다음을 사용하여 색상을 설정하십시오.

# between quotation marks is the tool output for LS_COLORS
export LS_COLORS="di=31;41:ln=31;41:so=31;41:pi=31;41:ex=31;41:bd=31;41:cd=31;41:su=31;41:sg=31;41:tw=31;41:ow=31;41:"
zstyle ':completion:*:default' list-colors ${(s.:.)LS_COLORS}
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.