it-roy-ru.com

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

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

set background=dark

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

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

EDIT Хорошо, есть разница между guifg/guibg и ctermfg/ctermbg. В то время как графический интерфейс принимает множество различных цветовых комбинаций, cterm допускает только несколько стандартных.

107
Maksim Vi.

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

Например

:highlight Normal ctermfg=grey ctermbg=darkblue

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

126
Alex Martelli

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

:set  t_Co=256

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

24
AA.

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

set background=dark

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

15
Luke

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

:h color
7
Michael Kristofik