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

114

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

set background=dark

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

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

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

Максим Ви.
источник
1
Вы также можете заставить терминал принимать множество этих цветов. См. Эту страницу: vim.wikia.com/wiki/256_colors_in_vim
Мэтью

Ответы:

138

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

Например

:highlight Normal ctermfg=grey ctermbg=darkblue

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

Алекс Мартелли
источник
Спасибо, это работает. Я пробовал этот вариант раньше, но кажется, что не все цвета работают, например, коричневый и желтый варианты вообще не влияют на фон моей консоли по умолчанию.
Максим Ви.
1
это может быть b / c того, какой терминал vim думает у вас.
rampion
2
Как я могу добавить это в свой vimrc?
Marin
4
Также обратите внимание :help hl-NonTextна цвет фона после последней строки файла.
Мэтью
2
@Marin: поместите строку из примера в свой vimrc :highlight Normal ctermfg=grey ctermbg=darkblue. Саб в любых цветах, которые вы хотите.
Мэтью
24

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

:set  t_Co=256

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

AA.
источник
Вы , вероятно , хотите , чтобы установить , что в вашем терминале вместо: export TERM='xterm-256color'.
Барт Луверс,
15

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

set background=dark

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

Люк
источник
7

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

:h color
Майкл Кристофик
источник
6
именно поэтому я разместил здесь свой вопрос. Даже темные цветовые схемы не повлияли на мой цвет фона по умолчанию.
Максим Ви.