2016-08-31 12 views
0

Например,Как vim разрешает имена цветов в 256-цветном терминале?

ctermfg=DarkBlue 

Как ВИМ решает значение RGB для названия цвета DarkBlue? Было сказано, что это описано в $VIMRUNTIME/rgb.txt. Но в некоторых версиях vim этого файла не существует.

BTW, как ВЬЕТ решает значение RGB для числового цвета, такие как

ctermfg=0 
+0

«Но в каком-то выпуске Vim этот файл не существует.» - Можете быть более конкретными? Какой выпуск? – Amadan

+0

Что касается числовых цветов, Vim использует 256-цветную палитру терминала Unix, которую вы можете увидеть здесь (http://unix.stackexchange.com/questions/93268/bash-ps1-256-colors-with-bold) , – Amadan

+0

это vim внутри cygwin @Amadan. –

ответ

0

Vim ничего не знаю о тех цветах, не решает.

Он просто говорит эмулятору терминала использовать DarkBlue или 0, не заботясь о фактических значениях RGB.

1

Числовой цветов ANSI символьные коды, основанные на 256 карты цветов XTERM в, видели здесь: 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