Colors 使用256色在zsh中突出显示语法?

Colors 使用256色在zsh中突出显示语法?,colors,syntax-highlighting,zsh,prezto,Colors,Syntax Highlighting,Zsh,Prezto,我将prezto与zsh一起使用,我的困难在于语法突出显示,其中有一个示例行 'function' 'bg=green' 我也可以在这里,例如 'function' 'bg=blue,fg=yellow' 然而,我想利用我的256色终端(在我的例子中是konsole),在这种情况下,我会认为 'function' 'bg=$FG[021],fg=$FG[196]' 例如,如果我之前已经加载了频谱模块,那么它将起作用 但我不能让它工作。我已经检查了tput colors是否返回256,并且命

我将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"
给我一个橙色输出

无论如何,无论我是否使用spectrum,我都希望对语法高亮显示有更多的控制,并且能够使用256色。欢迎您提供任何建议

您可以尝试:

export TERM='xterm-256color'

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

'function' 'bg=21,fg=196'
zsh语法高亮显示
能够从zsh而不是直接从ANSI转义序列中指定颜色。本zsh手册对“fg=颜色”的描述如下:

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


我们可以使用颜色索引,而不是光谱模块存储在
$FG[…]

上的ANSI ESCPAP序列,谢谢-我不知道我可以通过索引号指定颜色。现在一切都好了!