完成时,如果输入的部分很长,此选项会用省略号替换完成菜单项中的相同部分。如果输入的部分很长并且候选词很多,此选项尤其有用。
答案1
从这里, 我用
if [[ $'\e\x5b3D' == "$(echoti cub 3)" ]] &&
[[ $'\e\x5b33m' == "$(echoti setaf 3)" ]]; then
zstyle -e ':completion:*' list-colors $'reply=( "=(#b)(${(b)PREFIX})(?)([^ ]#)*=0=0=${PREFIX:+${#PREFIX}D${(l:$#PREFIX:: :):-…}\e\x5b}35=33" )'
fi
zstyle ':completion:*:*(directories|files)*' list-colors ''
这并不完美,但我投入了精力zshrc
,而且效果很好