vim如何解决256色的颜色名称?

时间:2016-08-31 00:25:48

标签: vim colors term 256color

例如,

ctermfg=DarkBlue

vim如何决定颜色名DarkBlue的rgb值?据说它在$VIMRUNTIME/rgb.txt中有所描述。但是在某些vim版本中,这个文件不存在。

BTW,vim如何决定数字颜色的rgb值,例如

ctermfg=0

2 个答案:

答案 0 :(得分:1)

数字颜色是基于xterm< 256色图的ANSI转义码,如下所示:https://upload.wikimedia.org/wikipedia/en/1/15/Xterm_256color_chart.svg

过去只有8种颜色(0到7):黑色,红色,绿色,黄色,蓝色,洋红色,青色和白色。其他248定义如下:

0x08-0x0F:  high intensity colors
0x10-0xE7:  6 × 6 × 6 = 216 colors: 16 + 36 × r + 6 × g + b (0 ≤ r, g, b ≤ 5)
0xE8-0xFF:  grayscale from black to white in 24 steps

来自https://en.wikipedia.org/wiki/ANSI_escape_code#Colors

的信息

答案 1 :(得分:0)

Vim不会对这些颜色做出任何决定。

它只是告诉终端模拟器使用DarkBlue0,而不关心实际的RGB值。