Zsh颜色部分标签完成

bea*_*4rw 12 shell zsh colors tab-completion fish

是否可以在Zsh中为部分完成结果的已完成部分着色?

Fish默认情况下会这样做(至少在Gentoo中),如下图所示:

在此输入图像描述

全尺寸图片:http://i.imgur.com/tN6w3.png

drr*_*lvn 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主题,添加到这里以帮助人们搜索此内容,就像我一样.)