ZSH에서 사용자 정의 LS_COLOR는 어떻게 작동합니까? [복사]

ZSH에서 사용자 정의 LS_COLOR는 어떻게 작동합니까? [복사]

zsh를 사용하여 명령에 대한 사용자 정의 색상을 만들고 싶지만 ls이전 답변이 모두 작동하지 않는 것으로 나타났습니다.

나는 다음 옵션을 모두 시도했습니다.

옵션 1)

#LS_COLORS='no=00;37:fi=00:di=00;33:ln=04;36:pi=40;33:so=01;35:bd=40;33;01:'
#export LS_COLORS
#zstyle ':completion:*' list-colors ${(s.:.)LS_COLORS}

옵션 2)

#LS_COLORS='di=1:fi=96:*.m=31:*.py=32:*.txt=36:*.out=35'
#export LS_COLORS
#zstyle ':completion:*' list-colors ${(s.:.)LS_COLORS}

옵션 3)

#zstyle ':completiom:*' list-colors 'di=1:fi=96:*.m=31:*.py=32:*.txt=36:*.out=35'

옵션 4)

#zstyle ':completion:*' list-colors 'di=34:ln=35:so=32:pi=33:ex=31:bd=46;34:cd=43;34:su=41;30:sg=46;30:tw=42;30:ow=43;30'

그러나 ls명령의 모든 결과는 색상 옵션이 켜지지 않은 것처럼 표시됩니다.

색상을 변경하는 유일한 방법은 다음과 같습니다.

unset LSCOLORS
export CLICOLOR=1
export CLICOLOR_FORCE=1

찾을 수 없는 다른 답변에서 이것을 찾았습니다. 그러나 내가 원하는 것은 내 자신의 것을 사용하는 것입니다맞춤형 색상다음과 같이 표현됩니다.

#LS_COLORS='di=1:fi=96:*.m=31:*.py=32:*.txt=36:*.out=35'

부록

  • 완성도를 위해서 누군가가 사용하자고 제안한 것도 봤으나 gls설치에 문제가 있어서 포기했습니다. 죄송합니다. 링크를 찾을 수 없습니다.

교차 게시:

답변1

zsh/complist모듈이 누락되었을 수 있습니다 . 노력하다 zmodload zsh/complist.

ls또한 Zsh와 직접적인 관련이 없는 컬러 출력을 원하는 경우 다음을 수행해야 합니다 eval $(dircolors -b …path to the custom dircolors definitions…). 또는 Zplugin을 사용하고 다음을 수행하십시오.

zplugin wait"0c" lucid \
 atload'zstyle ":completion:*" list-colors "${(s.:.)LS_COLORS}";' for \
    zpm-zsh/dircolors-material

관련 정보