答案 0 :(得分:13)
是的,你可以这样做:
zstyle -e ':completion:*:default' list-colors 'reply=("${PREFIX:+=(#bi)($PREFIX:t)(?)*==02=01}:${(s.:.)LS_COLORS}")'
只需更改01和02颜色,使其符合您的口味,例如与您的屏幕截图相符:
zstyle -e ':completion:*:default' list-colors 'reply=("${PREFIX:+=(#bi)($PREFIX:t)(?)*==34=34}:${(s.:.)LS_COLORS}")';
(摘自reddit thread,在这里添加,以帮助人们搜索此内容,就像我一样。)
答案 1 :(得分:1)
我认为[1]是你想要的东西。你需要菜单并选择@svlasov评论。
[1]。 ZSH highlight on tab
答案 2 :(得分:-2)
我很久以前(2002年)我写了一个实验性的shell脚本来解释shell中的控制字符。看看http://cltfc.sites.uol.com.br/,你会看到很多关于如何在黑色屏幕上着色,制作声音和定位任何字符的例子。但这是针对Bash的,我不知道它们是否兼容。
无论如何,对于Zsh,请查看此页面http://spiralofhope.wordpress.com/2009/04/23/zsh-ansi-prompt/,您将看到一些如何使用颜色自定义提示的示例。直接在shell上使用时,相同的ANSI代码颜色和相同的语法应该有效。