使用zsh + Prezto更改目录颜色

时间:2015-10-16 19:35:04

标签: zsh prezto

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

  

My crappy ls listing

显然,这并不好玩,因为我几乎无法读取我的目录 蓝色是如此黑暗。我想将它改为白色或橙色或更轻的东西。

此深蓝色仅适用于目录。文件显示为漂亮的白色 文本。我必须找到哪些设置和哪些设置才能更改?

2 个答案:

答案 0 :(得分:13)

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

  • 启动iTerm2
  • 输入CMD+i
  • 在“颜色”标签中,更改“蓝色”的设置(可能是“明亮”等效)
  • 在“常规”标签中,点击“将当前设置复制到所选配置文件”

如果您想恢复默认设置,您可以随时从“颜色”标签中的“颜色预设...”下拉列表中选择一个值。

如果您不在Mac上使用iTerm2,请在您喜欢的终端中使用等效设备。

答案 1 :(得分:2)

答案取决于您的ls。 BSD ls使用环境变量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 page格式的ENVIRONMENT部分,该部分应该非常清楚。一个例子是LSCOLORS='exfxcxdxbxGxDxabagacad',默认情况下由Prezto使用。要使它生效,请在加载Prezto的实用程序模块后将其置于runco​​ms中。