Setting background color in gvim

18

7

I use a terminal with white text on black background (I just like it better), so I wrote the following line in my .vimrc file:

set background=dark

However, gvim has black on white text. How do I do either of the following:

  • Set the background of gvim to black
  • Check in .vimrc if I'm using gvim

I tried this: I started up gvim, and typed echo &term. The answer was "builtin_gui". So I wrote the following into .vimrc:

if &term == "builtin_gui"
    set background=light
else
    set background=dark
endif

Somehow, it didn't work.

petersohn

Posted 2010-05-16T07:02:30.577

Reputation: 2 554

Answers

27

set background does not change the background; it tells vim whether your background is dark or bright (light).

You could use your .gvimrc file to set colors specific to gvim. I set my color scheme to slate, desert, or evening because I like light-on-dark color schemes:

colorscheme slate

Or you could add this to your .gvimrc or .vimrc to set the colors to white-on-black:

highlight Normal guifg=white guibg=black

Trey Hunner

Posted 2010-05-16T07:02:30.577

Reputation: 1 825

When I start gvim, does both .vimrc and .gvimrc run? – petersohn – 2010-05-16T08:12:28.507

3Yes. Anything in .gvimrc should run after .vimrc, so .gvimrc preferences will take precedence over .vimrc. – Trey Hunner – 2010-05-16T08:20:10.067