设置 Vim 背景色

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

set background=dark

对我的背景一点影响都没有。light选项也是如此。但是,当我运行 gvim 时,它看起来没有问题。

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

好的,guifg/guibg 和 ctermfg/ctermbg 之间是有区别的。虽然图形用户界面可以接受很多不同的颜色组合,但是 cterm 只允许很少的标准组合。

332129 次浏览

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

比如说

:highlight Normal ctermfg=grey ctermbg=darkblue

会在你的彩色终端上用白色写上蓝色。

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

:h color

在 konsole 或 gnome-Terminal 这样的虚拟终端中,你应该为 vim 设置一个256颜色的设置。

:set  t_Co=256

之后你可以改变你的背景。

加一下

set background=dark

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

窗户的补充

Gvim 版本: 8.2

位置 。 gvimrc: %userprofile%/.gvimrc

" .gvimrc
colorscheme darkblue

我可以选择什么颜色?

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

blue.vim
darkblue.vim
slate.vim
...
README.txt