2

我将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 种颜色。任何建议都会非常受欢迎!

4

2 回答 2

1

你可以试试:

export TERM='xterm-256color'
于 2014-12-23T13:16:23.790 回答
1

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

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

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

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

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

于 2014-12-24T00:05:17.097 回答