2014-12-23 52 views
2

我使用prezto與zsh的,我的困難是與語法高亮,它的樣本線使用256色在zsh中突出顯示語法?

'function' 'bg=green' 

我也可以在這裏,例如

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

然而,我想利用我的256色終端(Konsole的在我的情況),在這種情況下,我本來以爲像

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

例如,WOU的優勢ld工作,因爲我之前已經加載了頻譜模塊。

但我不能得到這個工作。我已檢查tput colors返回256,並且該命令

echo "$FG[214]Hello, World" 

給我一個橙色輸出。

無論如何,無論我是否使用光譜,我都希望更多地控制語法突出顯示,並且能夠使用256種顏色。任何建議將非常歡迎!

回答

1

你可以在這裏指定的顯色指數象下面這樣:

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

zsh-syntax-highlighting到達指定從zsh中的Character Highlighting而不是直接ANSI轉義序列色彩的能力。本zsh的手冊描述了「FG = 顏色」如下:

FG = 顏色
前景色應設置爲顏色,十進制整數或的八個最廣泛之一的名稱 - 支持的顏色。

我們可以使用顏色索引而不是頻譜模塊存儲在$FG[...]上的ANSI escpape序列。

+0

謝謝 - 我不知道我可以通過索引號指定一種顏色。現在一切都好! – Alasdair

1

你可以試試:

export TERM='xterm-256color'