Zsh颜色部分标签完成

时间:2011-11-28 18:44:37

标签: shell colors zsh tab-completion fish

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

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

enter image description here

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

3 个答案:

答案 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代码颜色和相同的语法应该有效。