我的自动完成颜色来自哪里?

我的自动完成颜色来自哪里?

当我ls在目录中时,颜色会像上面的例子一样打印出来。这些颜色由编辑优先颜色调色板,我已将其设置为 Solarized。

但是,我不知道为什么我的自动完成颜色完全不同,如下面的例子所示。我在哪里设置它们?我使用,但在 中也zsh遇到了同样的问题。bash

在此处输入图片描述

答案1

根据,在文件中添加以下内容.zshrc

zstyle ':completion:*' list-colors "${(@s.:.)LS_COLORS}"
autoload -Uz compinit
compinit

关于ls颜色,我引用回答来自Unix 和 Linux

ls从环境变量中获取颜色设置LS_COLORSdircolors这只是生成此环境变量的一种便捷方式。要使此环境变量在整个系统范围内生效,请将其放入 shell 的启动文件中。

您可以阅读更多关于dircolors 这里

相关内容