使用 zsh + Prezto 更改目录颜色

Changing directory color with zsh + Prezto

我正在使用 Prezto + zsh 作为我的 shell。我想改变颜色 当我 ls 我的目录时的目录。例如,这是我目前 有:

显然,这并不好玩,因为我几乎无法阅读我的目录,因为 蓝色太暗了。我想把它改成白色或橙色或更浅的颜色。

这种深蓝色仅适用于目录。文件以漂亮的白色显示 文本。我必须在哪里找到什么设置才能更改此设置?

答案取决于您的ls。 BSDls使用环境变量LSCOLORS; coreutils ls 使用 LS_COLORS 代替。请参阅您的手册页。

utility module of Prezto 使用 dircolors(如果可用)自定义 coreutils ls 的颜色,这也是 coreutils 自带的。因此,如果您有 coreutils,那么您可以使用 dircolors 来提供实际可读的颜色定义。有关详细信息,请阅读 dircolors 的手册页。 Prezto 默认从 $HOME/.dir_colors 读取,否则它只使用 dircolors 定义的默认颜色。您当然可以通过在 Prezto 之上进行编辑来指定其他位置。

对于 BSD ls,可能没有可与 dircolors 相媲美的实用程序,因此必须手动定义 LSCOLORS。请参阅 man pageENVIRONMENT 部分的格式,应该很清楚了。一个例子是 LSCOLORS='exfxcxdxbxGxDxabagacad',Prezto 默认使用。要使它生效,请在加载 Prezto 的实用程序模块后将其放在 runco​​ms 中。

更简单的方法是更改​​终端的配色方案。例如,如果您在 Mac 上使用 iTerm2,那么:

  • 启动 iTerm2
  • 输入CMD+i
  • 在 "Colors" 选项卡中,更改 "Blue" 的设置(可能还有 "Bright" 等价物)
  • 在 "General" 选项卡中,单击 "Copy Current Settings to Selected Profile"

如果您想恢复为默认设置,您可以随时 select 从 "Colors" 选项卡的 "Color presets..." 下拉列表中选择一个值。

如果您不在 Mac 上使用 iTerm2,请在您最喜欢的终端中执行相同的操作。

我可能迟到了,但我在这里找到了答案:https://github.com/sorin-ionescu/prezto/issues/1539

运行 在终端中或添加到您的 .zshrc 文件

export LSCOLORS="ExGxBxDxCxEgEdxbxgxcxd"