回答:
GNUを使用している場合、環境変数LS_COLORSで色を指定lsできます(これはGNU ls機能であり、zshに固有ではないことに注意してください)。
GNU Coreutilsには、dircolors編集しやすい構成ファイルを適切な(複雑な)LS_COLORS変数に変換するのに役立つプログラムがあります。man dircolorsコマンドおよびman dir_colors構成ファイルの構文については、を参照してください。
あなたはできる
dircolors --print-database >! dircolors.defaultしてデフォルトを保存し(説明テキストが含まれています)、変更します。完了したら、dircolorsそれを適切なLS_COLORSに変換する必要があります。-formatted出力を使用する必要があるため、dircolorsbashおよびcsh形式の出力に注意してください。zshbash
PS:のls --color=auto代わりに使用しますls --color=tty。
LS_COLOR何らかの理由でzshでデフォルトでは機能しません。これについて不平を言っている他の多数の投稿を参照してください。1)superuser.com/questions/700406/zsh-not-recognizing-ls-colors 2)github.com/robbyrussell/oh-my-zsh/issues/5349