如何在zsh下配置“ ls”目录的颜色


20

我正在使用“ zsh”。在某些目录中,当我执行'ls --color = tty'时。我看到一些目录带有“绿色背景”的“蓝色文本”,这使它们难以阅读。

您能告诉我如何配置吗?

谢谢。

Answers:


29

假设您使用的是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提供了精美的预配置dircolors文件(例如https://github.com/seebi/dircolors-solarized(我对此没有任何关系))。

完成后,您需要dircolors将其转换为适当的LS_COLORS。请注意,dircolorsbash和csh格式的输出,因为zsh您应该使用bash-formatted输出。

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
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.