9

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

我蹩脚的 ls 列表

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

这种深蓝色仅特定于目录。文件以漂亮的白色文本显示。我必须在哪里找到什么设置来改变它?

4

3 回答 3

20

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

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

如果要恢复为默认值,您始终可以从“颜色”选项卡的“颜色预设...”下拉菜单中选择一个值。

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

于 2016-06-14T21:40:26.447 回答
2

答案取决于您的ls. BSDls使用环境变量LSCOLORS;coreutils改为ls使用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'

于 2015-10-17T21:37:16.433 回答
0

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

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

export LSCOLORS="ExGxBxDxCxEgEdxbxgxcxd"

于 2021-10-29T10:19:23.413 回答