Установка цветов фона Vim - PullRequest
107 голосов
/ 13 июля 2009

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

set background=dark

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

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

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

Ответы [ 4 ]

126 голосов
/ 13 июля 2009

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

Например,

:highlight Normal ctermfg=grey ctermbg=darkblue

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

24 голосов
/ 08 июня 2012

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

:set  t_Co=256

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

15 голосов
/ 07 февраля 2015

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

set background=dark

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

7 голосов
/ 13 июля 2009

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

:h color
...