使用zsh + Prezto更改目录颜色

Col*_*tel 7 zsh prezto

我使用Prezto + zsh作为我的shell.我想在我的目录中更改目录的颜色ls.例如,这是我目前拥有的:

我蹩脚的ls列表

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

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

Mat*_*rne 16

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

  • 启动iTerm2
  • 类型 CMD+i
  • 在"颜色"选项卡中,更改"蓝色"的设置(可能是"明亮"等效)
  • 在"常规"选项卡中,单击"将当前设置复制到所选配置文件"

如果要恢复为默认值,可以始终从"颜色"选项卡中的"颜色预设..."下拉列表中选择一个值.

如果您不在Mac上使用iTerm2,请在您喜欢的终端中执行等效操作.


4ae*_*1e1 2

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

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

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