12

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

Fish 默认执行此操作(至少在 Gentoo 中),如下图所示:

在此处输入图像描述

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

4

3 回答 3

16

是的,你可以这样做:

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线程,添加到此处以帮助人们搜索此内容,就像我一样。)

于 2013-04-22T14:06:32.613 回答
1

我认为 [1] 是您想要的。您需要菜单并选择@svlasov 评论。

[1]。选项卡上的 ZSH 突出显示

于 2016-01-10T10:03:01.210 回答
-2

我很久以前(2002 年)我写了一个实验性的 shell 脚本来解释 shell 中的控制字符。看看这个http://cltfc.sites.uol.com.br/你会看到很多关于如何在黑屏上着色、发出声音和定位任何字符的例子。但这是针对 Bash 的,我不知道它们是否兼容。

无论如何,对于 Zsh,请查看此页面http://spiralofhope.wordpress.com/2009/04/23/zsh-ansi-prompt/,您将看到一些如何使用颜色自定义提示的示例。当您直接在 shell 上使用时,相同的颜色 ANSI 代码和相同的语法应该可以工作。

于 2011-12-09T12:17:05.947 回答