我将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'