1

Я пытаюсь настроить простую цветовую схему vim - черный текст на белом фоне.

Как сделать фон белым?

Основанный на bw.vim, однако у меня есть проблема с тем, чтобы фон стал белым, вместо этого он становится серым.

hi Normal         ctermbg=White        ctermfg=Black

Дает тот же результат, что и:

hi Normal         ctermbg=Gray         ctermfg=Black

Хотя поменяв их местами, я могу получить белый текст на черном фоне.

Vim работает в xterm с t_Co == 8, версия Vim:

VIM - Vi IMproved 7.3 (2010 Aug 15, compiled Jul  4 2011 14:31:51)

Update1

Используя Gnome Terminal 2.16, который использует 16-цветную палитру, хотя:

tput colors
8

Терминал сообщает приложениям, что он имеет 8 цветов, что устанавливает t_Co на 8 в Vim.

Vim использует эту информацию и использует «запись палитры 8» для белого, который в моем случае был установлен на средний серый. Не уверен, что реальная проблема - неправильный ответ от tput или неправильное отображение белого на палитру.

Update2

Добавление -256color к term возвращает tput 256 и vim t_Co 256.

Для csh:

setenv TERM $TERM-256color

Первоначально не решался слепо применять 256 цветов к любой системе, над которой я, возможно, работаю, но я думаю, что было бы редко встретить терминал, который не поддерживает 256 цветов в наши дни. Это также должна быть система / сеть, в которой я уже настроил свои точечные файлы.

2 ответа2

4

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

2

Если ваш эмулятор терминала поддерживает 256 цветов, включите 256 цветов в vim:

set t_Co=256

Фон должен отображаться белым после выдачи

:highlight Normal ctermfg=black ctermbg=white

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .