zsh 完成列表颜色-部分着色问题

zsh 完成列表颜色-部分着色问题

灵感来自https://stackoverflow.com/questions/23152157/how-does-the-zsh-list-colors-syntax-work我希望菜单列表中每个匹配项的描述使用不同的颜色,但我无法让它在所有情况下都起作用。

问题示例: 有颜色

对比

无颜色

更多示例和测试可以在这里找到: https://gist.github.com/Orangenhain/c9ac6ea47f187589813b9887c300a897

答案1

引用一个非常有用的 zsh-users 邮件列表邮政

[...] 列表颜色模式必须能够正确地为完成(单独)、描述(单独但带有大量尾随空格)或由完成和描述组成的单行着色。

该帖子中有更多深入的信息。

下列列表颜色定义有效(在这种情况下):

zstyle ':completion:*:default' list-colors '=(#b)*(XX *)=32=31' '=*=32'

成功

相关内容