设置Vim背景颜色

问题描述 投票:107回答:4

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

set background=dark

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

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

编辑好吧,guifg / guibg和ctermfg / ctermbg之间存在差异。虽然GUI接受许多不同的颜色组合,但cterm只允许少量标准颜色组合。

linux background vim vi
4个回答
126
投票

正如vim自己对set background的帮助所说,“设置此选项不会改变背景颜色,它会告诉Vim背景颜色是什么样的。有关更改背景颜色,请参阅|:hi-normal |。”

例如

:highlight Normal ctermfg=grey ctermbg=darkblue

将在您的彩色终端上以蓝色白色写入。


24
投票

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

:set  t_Co=256

之后,您可以更改背景。


15
投票

尝试添加

set background=dark

你的.gvimrc也是。这对我很好。


7
投票

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

:h color
© www.soinside.com 2019 - 2024. All rights reserved.