в чем разница между цветом cterm и цветом gui? - PullRequest
2 голосов
/ 08 марта 2020

Я настраиваю свою собственную цветовую схему для Vim, но я не знаю, когда мне следует настраивать переменную ctermfg / ctermbg и переменную guifg / guibg, потому что я вообще не видел различий между ними. Есть ли разница между ними?

Может ли кто-нибудь дать мне иллюстративный пример того, как их использовать? Спасибо

Ответы [ 2 ]

3 голосов
/ 08 марта 2020

Я вообще не видел различий между ними

ctermxx используется консольной версией Vim (когда set notermguicolors). guixx используется в GVim или в консоли, если set termguicolors, и, очевидно, консоль поддерживает TrueColor. Следовательно, вы должны проверить его в разных программах, чтобы увидеть разницу.

Кроме того, некоторые цвета могут быть одинаковыми или очень близкими друг к другу, например, «синий» - это «синий» как в GUI, так и в консоли.

Может ли кто-нибудь дать мне иллюстративный пример того, как их использовать?

hi Normal guifg=#1034a6 guibg=#f5f5dc ctermfg=19 ctermbg=230

Должно выглядеть очень похоже, но все же немного по-другому в GUI и консоли

Для обозначений цветов c см. :h cterm-colors и $VIMRUNTIME/rgb.txt. Шпаргалка 256 цветовых индексов для консоли доступна здесь .

0 голосов
/ 08 марта 2020

Отдельные пары позволяют вам указать разные цвета для терминала (что может ограничить вас палитрой цветов фиксированного размера, обычно 16 или 256) и GUI (которая обычно обеспечивает гораздо большую палитру или даже прямую доступ к любому цвету, который может обрабатывать ваш дисплей).

Например, если вы запускаете сеанс в своем терминале, используя vi some_file.txt, тогда будут использоваться ctermfg и ctermbg. Если вы запускаете экземпляр gvim (который открывает свое собственное окно независимо от вашего эмулятора терминала), тогда вместо него используются guifg и guibg.

...