web-dev-qa-db-ja.com

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

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

これを設定する方法を教えてもらえますか?

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

21
michael

GNU lsを使用していると仮定すると、 環境変数LS_COLORS で色を指定できます(これは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(this this https://github.com/seebi/dircolors-solarized (I no get no relation)これに))。

完了したら、dircolorsを適切なLS_COLORSに変換する必要があります。 dircolors出力はbashおよびcsh形式で出力されることに注意してください。zshの場合、bash形式の出力を使用する必要があります。

PS:ls --color=autoの代わりにls --color=ttyを使用してください。

29
Francisco