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

おすすめ記事