使用 256 种颜色在 zsh 中突出显示语法



我将prezto与zsh一起使用,我的困难在于语法突出显示,其中示例行是

'function' 'bg=green'

例如,我也可以在这里

'function' 'bg=blue,fg=yellow'

但是,我想利用我的 256 色终端(在我的情况下是 konsole),在这种情况下,我会认为类似

'function' 'bg=$FG[021],fg=$FG[196]'

例如,可以工作,因为我之前已经加载了频谱模块。

但我无法让这个工作。 我已经检查过tput colors返回 256,并且命令

 echo "$FG[214]Hello, World"

给我一个橙色的输出。

无论如何,无论我是否使用光谱,我都希望更好地控制我的语法突出显示,并能够使用 256 种颜色。 任何建议将非常受欢迎!

您可以在此处指定颜色索引,如下所示:

'function' 'bg=21,fg=196'

zsh-syntax-highlighting能够直接从 zsh 的字符突出显示而不是 ANSI 转义序列中指定颜色。这本 zsh 手册描述了一个 'fg=color',如下所示:

fg=颜色
 前景色应设置为颜色、十进制整数或八种最广泛支持的颜色之一的名称。

我们可以使用颜色索引,而不是光谱模块存储在$FG[...]上的 ANSI escpape 序列。

你可以试试:

export TERM='xterm-256color'

相关内容

  • 没有找到相关文章

最新更新