【问题标题】:Zsh color partial tab completionsZsh 颜色部分选项卡完成
【发布时间】:2012-01-08 04:45:12
【问题描述】:

是否可以在Zsh中对部分完成结果的完成部分进行着色?

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

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

【问题讨论】:

标签: shell colors zsh tab-completion fish


【解决方案1】:

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

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

【讨论】:

    【解决方案2】:

    是的,你可以这样做:

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

    【讨论】:

      【解决方案3】:

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

      [1]。 ZSH highlight on tab

      【讨论】:

        猜你喜欢
        • 2013-02-14
        • 2010-10-08
        • 1970-01-01
        • 1970-01-01
        • 2020-03-24
        • 2023-03-11
        • 1970-01-01
        • 2020-02-08
        • 1970-01-01
        相关资源
        最近更新 更多