Установка цветов фона Vim

Когда я пытаюсь изменить цвета фона в .vimrc или непосредственно в Vim, используя команду:

set background=dark

... это не влияет на мой фон вообще. Ни один не делает light выбор. Тем не менее, все выглядит нормально, когда я запускаю gvim.

Есть ли способ изменить фон в Mim без изменения настроек Konsole?

РЕДАКТИРОВАТЬ Хорошо, есть разница между guifg/guibg и ctermfg/ctermbg. В то время как графический интерфейс принимает множество различных цветовых комбинаций, cterm допускает только несколько стандартных.

Ответ 1

В качестве справки vim в set background говорится: "Если этот параметр не меняет цвет фона, он сообщает Vim, как выглядит фоновый цвет. Для изменения цвета фона см. |: hi-normal |."

Например

:highlight Normal ctermfg=grey ctermbg=darkblue

будет писать белым цветом на вашем цветовом терминале.

Ответ 2

В терминальном эмуляторе, таком как консоль или гном-терминал, вы должны установить 256 цветов для vim.

:set  t_Co=256

После этого вы можете изменить свой фон.

Ответ 3

Попробуйте добавить

set background=dark

к вашему .gvimrc тоже. Эта работа хорошо для меня.

Ответ 4

Использование set bg=dark с белым фоном может создать почти нечитаемый текст в некоторых схемах выделения синтаксиса. Вместо этого вы можете изменить общую цветовую схему на то, что хорошо выглядит на вашем терминале. В файле colorscheme должен быть установлен соответствующий атрибут фона. Кроме того, для получения дополнительной информации см.:

:h color