使用 zsh + Prezto 更改目录颜色

使用 zsh + Prezto 更改目录颜色

我在用普雷斯托+ zsh 作为我的 shell。我想在我ls的目录时更改目录的颜色。

例如,这是我目前拥有的:

我蹩脚的清单

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

这种深蓝色仅特定于目录。文件以漂亮的白色文本显示。

我必须在哪里找到什么设置才能更改此设置?


尝试过的解决方案:

我尝试添加

eval $(dircolors -p | sed -e 's/DIR 01;34/DIR 01;36/' | dircolors /dev/stdin)

到我的zshrc,但现在加载我的提示时出现此错误:

块引用

答案1

是的,黑色的深蓝色是难以辨认的。

在 ~/.bashrc 或 ~/.zshrc 或其他配置文件脚本中找到如下所示的行:

eval $(dircolors)

并将其更改为:

eval $(dircolors -p | sed -e 's/DIR 01;34/DIR 01;36/' | dircolors /dev/stdin)

这会将蓝色(“01;34”)更改为青色(“01;36”)

或者,编辑终端程序的配色方案并将深蓝色更改为更易读的颜色。

答案2

我可以通过安装 gnu coreutils 在 Mac OS X El Capitan 上修复此问题

安装 自制

然后安装coretuils

brew install coreutils

然后在 ~/.zshrc 中设置 PATH

export PATH="/usr/local/opt/coreutils/libexec/gnubin:$PATH"

答案3

一个简单的方法是在 Terminal.app (OSX) 的首选项中将 ANSI 颜色更改为蓝色。

答案4

要更改 iTerm2 中的 ANSI 颜色,您可以单击 iTerm2 下拉菜单,然后转到首选项 -> 配置文件 -> 颜色 -> ANSI 颜色

从那里选择您想要的目录颜色或完全更改终端的颜色预设

相关内容