121

当我尝试.vimrc使用以下命令在 Vim 中或直接在 Vim 中更改背景颜色时:

set background=dark

...它根本不会影响我的背景。选项也没有light。但是,当我运行 gvim 时,它看起来还不错。

有没有办法在不更改我的 Konsole 设置的情况下更改 Vim 中的背景?

编辑好的,guifg/guibg 和 ctermfg/ctermbg 之间是有区别的。虽然 GUI 接受许多不同的颜色组合,但 cterm 只允许少数标准颜色组合。

4

5 回答 5

156

正如 vim 自己的帮助set background所说,“设置这个选项不会改变背景颜色,它告诉 Vim 背景颜色是什么样的。改变背景颜色见 |:hi-normal|。”

例如

:highlight Normal ctermfg=grey ctermbg=darkblue

将在您的彩色终端上以蓝底白字书写。

于 2009-07-13T02:41:40.800 回答
24

在像 konsole 或 gnome-terminal 这样的终端仿真器中,您应该为 vim 设置 256 色设置。

:set  t_Co=256

之后,您可以更改背景。

于 2012-06-08T11:58:16.453 回答
15

尝试添加

set background=dark

也给你.gvimrc。这对我来说很好。

于 2015-02-07T20:49:30.623 回答
6

在某些语法突出显示方案中,使用set bg=dark白色背景可能会产生几乎不可读的文本。相反,您可以将整体配色方案更改为在终端中看起来不错的颜色。颜色方案文件应该为您适当地设置背景属性。此外,有关更多信息,请参阅:

:h color
于 2009-07-13T02:51:15.650 回答
1

窗户的补充

gvim 版本:8.2

.gvimrc的位置:%userprofile%/.gvimrc

" .gvimrc
colorscheme darkblue

我可以选择哪种颜色?

找到您的安装目录并转到colors. 在我的情况下是: %PROGRAMFILES(X86)%\Vim\vim82\colors

blue.vim
darkblue.vim
slate.vim
...
README.txt
于 2020-10-17T12:30:10.917 回答