强制将vim背景设置为黑色

22

在我的vimrc文件中,是否有一种方法可以覆盖我的colorscheme背景设置并将其强制设为黑色?我正在寻找类似于以下的东西:

set colorscheme=wombat256
override_background(black)

为了无论选择哪种方案,都强制将背景设置为黑色。


1
如果主题中的前景文本也是黑色呢? - Marc B
1
然后我会得到看不见的文本 :) 我之所以想要这个功能,是因为有很多主题我都很喜欢,除了那些灰色/深蓝色/其他黑色背景,如果可以一次性更改就太方便了。 - Martin DeMello
2个回答

31
 colorscheme wombat256
 highlight Normal guibg=black guifg=white
 set background=dark

按照自己的喜好进行微调 :)

@编辑:在阅读您稍后的评论后,我怀疑您会发现需要覆盖更多相关突出显示(组)背景颜色。通过阅读现有的配色方案,最清晰的是哪些颜色。


5
谢谢 :) 这指引我走向正确的方向。实际的命令是highlight Normal ctermbg=None,感谢gnome终端存在的一个bug,使得黑色不是真正的黑色[http://superuser.com/questions/142486/black-backgrounds-appear-grey-on-gnome-terminal]。 - Martin DeMello
5
为使此功能生效,我必须在highlight覆盖之前加上set background=dark - Ryne Everett

7

以下是我成功的方法:

colorscheme wombat256
hi Normal ctermbg=16 guibg=#000000
hi LineNr ctermbg=16 guibg=#000000

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接