zshの下で「ls」ディレクトリの色を設定するにはどうすればよいですか


20

「zsh」を使用しています。あるディレクトリで、「ls --color = tty」を実行すると。一部のディレクトリには「青色のテキスト」と「緑色の背景」があり、読みにくくなっています。

これを構成する方法を教えてください。

ありがとうございました。

回答:


29

GNUを使用している場合、環境変数LS_COLORSで色を指定lsできます(これはGNU ls機能であり、zshに固有ではないことに注意してください)。

GNU Coreutilsには、dircolors編集しやすい構成ファイルを適切な(複雑な)LS_COLORS変数に変換するのに役立つプログラムがあります。man dircolorsコマンドおよびman dir_colors構成ファイルの構文については、を参照してください。

あなたはできる

  1. を使用dircolors --print-database >! dircolors.defaultしてデフォルトを保存し(説明テキストが含まれています)、変更します。
  2. Google for fancy pre-configured dircolors files(このようなhttps://github.com/seebi/dircolors-solarized(これとは関係ありません))

完了したら、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
Charlie Parker
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.