zsh 中 readline 的“completion-prefix-display-length”的关闭选项是什么

zsh 中 readline 的“completion-prefix-display-length”的关闭选项是什么

完成时,如果输入的部分很长,此选项会用省略号替换完成菜单项中的相同部分。如果输入的部分很长并且候选词很多,此选项尤其有用。

答案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,而且效果很好

相关内容