Zsh 颜色部分制表符补全

发布于 2024-12-18 05:43:09 字数 256 浏览 3 评论 0原文

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

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

在此处输入图像描述

全尺寸图像: https://i.sstatic.net/KaL1g.png

Is it possible to color the completed part of the partial completion results in Zsh?

Fish does this by default (in Gentoo at least) as shown in the image below:

enter image description here

Full size image: https://i.sstatic.net/KaL1g.png

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

何处潇湘 2024-12-25 05:43:09

是的,你可以用这样的东西来做到这一点:

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

Yes, you can do it with things like that:

zstyle -e ':completion:*:default' list-colors 'reply=("${PREFIX:+=(#bi)($PREFIX:t)(?)*==02=01}:${(s.:.)LS_COLORS}")'

Just change the 01 and 02 colors so it matches your taste, for example to match your screenshot:

zstyle -e ':completion:*:default' list-colors 'reply=("${PREFIX:+=(#bi)($PREFIX:t)(?)*==34=34}:${(s.:.)LS_COLORS}")';

(Taken from reddit thread, added here to help people searching for this, like I did.)

安穩 2024-12-25 05:43:09

我认为 [1] 就是你想要的。您需要菜单并按照 @svlasov 评论进行选择。

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

I think [1] is thing you want. You need menu and select as @svlasov commented.

[1]. ZSH highlight on tab

世态炎凉 2024-12-25 05:43:09

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

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

I long time ago (2002) i wrote a experimental shell script to explain about control characters in shell. Check this out http://cltfc.sites.uol.com.br/ and you gonna see a lot of examples about how to color, make sounds and positioning of any char on your black screen. But this is for Bash and i do not know if they are compatible.

Anyway, for Zsh, check this page http://spiralofhope.wordpress.com/2009/04/23/zsh-ansi-prompt/ and you gonna see some examples of how to customize your prompt with colors. The same ANSI codes for colors and the same syntax should work when you use directly on the shell.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文