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