Vim设置background=dark无效?

使用的主题是dracla,使用vundle安装成功以后在.vimrc下设置如下:

syntax on
colorscheme dracula
set background=dark

dracula主题有效果了,但是background的颜色依然是跟随系统默认的紫色并不是dark。在stackoverflow上面有一个类似的问题,解决方案是:

set t_Co=256

但是这样并不管用,background还是无法改变,请问这是什么原因?

运行环境是:vim7.4+ubuntu16.04。

补充

$ echo $TERM
xterm-256color
$ tput colors 
256

下面我没有使用dracula主题,只是为了截图回复@S1ngS1ng
图片描述

阅读 7.1k
2 个回答

看下最后一行,你有没有这个
我之前也发现了,用了 Dracula 就没法调背景颜色。有些高亮的颜色我想自定义,所以我直接 copy 了一份,新建了一个 color,并且把 set background=dark 放进去,然后在 .vimrc 里面直接调用 color xxx 就行了。

看到了这个文档:
clipboard.png

我试着改下 Normal 属性,发现是可以的,你试试:

:hi Normal ctermfg=grey ctermbg=black

第一个 ctermfg 是没有被 hightlight 的文字颜色。第二个 ctermbg 是背景色,你可以用关键字设置,也可以用颜色码

试一下这样:

colorscheme dracula
set background=dark
autocmd ColorScheme dracula highlight Normal ctermbg=235

235 可以自行修改为你想要的颜色。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题