web-dev-qa-db-ja.com

Zshがls色を認識しない

私はZshを紹介されたばかりで、これまでのところカスタマイズ性はとても気に入っています。

次の行を使用して.zshrcに色を設定します。

zstyle ':completion:*' list-colors ''

これは私にこれらの色を与えます:

ただし、lsを使用すると(ls -Gにエイリアスしました)、次の色が表示されます。

Zshをlist-colorslsと同じにする方法はありますか?

編集:

また、色をman lsからデフォルトのlsに設定しようとしましたが、成功しませんでした(色はまだ最初の画像と同じように表示されます)。

zstyle ':completion:*' list-colors 'exfxcxdxbxegedabagacad'      
10
carloabelli

GNU lsを使用して色を構成するproperの方法では、LS_COLORSを使用しています(- https://superuser.com/a/530467/175441LS_COLORSが設定されていると仮定して、次を使用する必要があります

# Zsh to use the same colors as ls
zstyle ':completion:*' list-colors ${(s.:.)LS_COLORS}  

ところで、上記は動作します。 Zshマニュアルでlist-colorsを検索します(つまり、man zshall)。これを機能させることができない場合は、これを実行してみてください(LS_COLORSを使用すると便利です...):

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}
5
Francisco

zshlsが色を保存する方法が好きではないことがわかりました。色をzshが理解できるものに変換する必要があります。

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'
3
carloabelli

私の場合、私もしなければなりませんでした

export CLICOLOR=1

man lsに記載されているように、lsを取得して出力を色分けします。

2
joelpt