Colors 使用256色在zsh中突出显示语法?
我将prezto与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,并且命
'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序列,谢谢-我不知道我可以通过索引号指定颜色。现在一切都好了!