为什么 Fish shell 将深蓝色作为目录的默认颜色

Why does Fish shell have dark blue as the default color for directories

只有我吗?

我刚刚使用 brew install fish 安装了 fish,我正在使用 iTerm2。

颜色完全无法辨认。我如何将其更改为更好的东西?

我意识到我的错误是 iTerm 而不是 Fish。

在打开 iTerm window 的情况下按 CMD+i,然后单击 Colors 选项卡并对其进行更好的设置。

不知道为什么以前没有出现这个问题,但似乎是由新安装的 Fish 触发的。

从技术上讲,这不是鱼在着色。这是 ls 命令。但是,fish 确实将命令包装在 ls 函数中,该函数告诉命令为输出着色并使用 dircolors 命令指定的颜色(如果已安装)。如果您不想要着色,您可以创建自己的 ls 函数来省略 --color=auto 标志。或者您可以定义自己的 $LS_COLORS env var 以防止使用 dircolors.

提供的颜色

只需将 alias ls="ls" 添加到您的 ~/.config/fish/config.fish 文件。 如果您的 fish 目录中没有 config.fish,请创建它!

此技巧会将 ls 命令的颜色更改为白色。