2015-10-16 98 views
6

我使用Prezto + zsh作为我的shell。我想改变 目录的颜色,当我ls我的目录。举例来说,这里是我目前 有:用zsh + Prezto改变目录颜色

My crappy ls listing

显然,这是没有什么好玩的,因为我几乎不能读我的目录,因为 蓝色是如此黑暗。我想将其更改为白色或橙色或更轻的东西。

这个深蓝色只针对目录。文件以漂亮的白色 文本显示。我必须在哪里找到什么设置才能更改此设置?

回答

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 pageENVIRONMENT部分,其格式应该很清楚。一个例子是LSCOLORS='exfxcxdxbxGxDxabagacad',默认情况下由Prezto使用。要使其生效,请在加载Prezto的公用程序模块后将其放入runco​​m中。

+0

你的意思是说,如果我只是在我的.zshrc文件的底部指定'dircolors',我可以改变这种颜色?如果是这样,那么'dircolors'会是什么样子? –

+0

'dircolors'是一个命令。你的操作系统是什么?你有没有安装coreutils? – 4ae1e1

+0

我在与El Capitan的MacBook上。 '/ usr/libexec /'中没有看到coreutils,所以我不这么认为。 –

11

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

  • 启动iTerm2
  • CMD+i
  • 在“颜色”选项卡,更改设置为“蓝色”(和潜在的“光明” equivalient )
  • 在“常规”选项卡上,单击“复制当前设置到选定的配置文件”

如果你想恢复到默认值,你可以随时选择从一个值“颜色预置...”在“Colo”中下拉菜单rs“标签。

如果您不在Mac上使用iTerm2,请在您最喜爱的终端中进行等价处理。