私はZshを紹介されたばかりで、これまでのところカスタマイズ性はとても気に入っています。
次の行を使用して.zshrcに色を設定します。
zstyle ':completion:*' list-colors ''
これは私にこれらの色を与えます:
ただし、ls
を使用すると(ls -G
にエイリアスしました)、次の色が表示されます。
Zshをlist-colors
をls
と同じにする方法はありますか?
編集:
また、色をman ls
からデフォルトのlsに設定しようとしましたが、成功しませんでした(色はまだ最初の画像と同じように表示されます)。
zstyle ':completion:*' list-colors 'exfxcxdxbxegedabagacad'
GNU lsを使用して色を構成するproperの方法では、LS_COLORS
を使用しています(- https://superuser.com/a/530467/175441 )LS_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}
zsh
はls
が色を保存する方法が好きではないことがわかりました。色を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'
私の場合、私もしなければなりませんでした
export CLICOLOR=1
man ls
に記載されているように、lsを取得して出力を色分けします。