如何使用 zsh 的 zle_highlight 仅突出显示“|”?

如何使用 zsh 的 zle_highlight 仅突出显示“|”?

我目前在 zsh 中使用zle_highlight高亮显示整个命令行。但是,我还希望能够使用另一种更具辨别力的样式来高亮显示“|”。

在谷歌搜索了一段时间后,我找不到解决方案。有人能帮忙吗?

答案1

您不能仅使用 来实现这一点zle_highlight。它控制 UI 元素(例如区域或增量搜索文本)的外观,而不是普通文本的外观。

你可以通过实验zsh 语法高亮插件。默认情况下,它会突出显示关键字和命令名称,这可能就足够了。要突出显示|,请尝试类似

ZSH_HIGHLIGHT_HIGHLIGHTERS+=(pattern)
ZSH_HIGHLIGHT_PATTERNS+=('\|' fg=magenta,bold)

但请注意,这会突出显示所有|地方的所有字符,而不仅仅是管道字符。

相关内容