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