Установка цветов фона 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

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


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

15

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

set background=dark

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


7

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

:h color

6
именно поэтому я разместил здесь свой вопрос. Даже темные цветовые схемы не повлияли на мой цвет фона по умолчанию.
Максим Ви.
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.